[UI] A friendlier representation of an integration's name.
continuous-integration/drone/push Build is passing Details

This commit is contained in:
Fabio Manganiello 2023-10-14 14:01:51 +02:00
parent 0aecb50590
commit a3643c285e
Signed by: blacklight
GPG Key ID: D90FBA7F76362774
4 changed files with 34 additions and 5 deletions

View File

@ -4,6 +4,7 @@ import Clipboard from "@/utils/Clipboard";
import Cookies from "@/utils/Cookies";
import DateTime from "@/utils/DateTime";
import Events from "@/utils/Events";
import Integrations from "@/utils/Integrations";
import Notification from "@/utils/Notification";
import Screen from "@/utils/Screen";
import Text from "@/utils/Text";
@ -18,6 +19,7 @@ export default {
DateTime,
Events,
Notification,
Integrations,
Screen,
Text,
Types,

View File

@ -36,7 +36,7 @@
<img :src="icons[name].imgUrl" v-else-if="icons[name]?.imgUrl" alt="name"/>
<i class="fas fa-puzzle-piece" v-else />
</span>
<span class="name" v-if="!collapsed" v-text="name == 'entities' ? 'Home' : name" />
<span class="name" v-if="!collapsed" v-text="displayName(name)" />
</a>
</li>
</ul>
@ -112,6 +112,15 @@ export default {
this.$emit('select', name)
this.collapsed = this.isMobile() ? true : this.collapsedDefault
},
displayName(name) {
if (name === 'entities')
return 'Home'
if (name === 'execute')
return 'Execute'
return name
},
},
data() {
@ -256,9 +265,9 @@ nav {
.icon {
margin-right: 0;
& img {
width: 1.25em;
height: 1.25em;
& img, i {
width: 1.5em;
height: 1.5em;
}
}
}

View File

@ -39,7 +39,7 @@
</span>
<span class="section center">
<div class="title" v-text="group.name" />
<div class="title" v-text="pluginDisplayName(group.name)" />
</span>
<span class="section right">

View File

@ -0,0 +1,18 @@
<script>
export default {
name: "Integrations",
methods: {
pluginDisplayName(name) {
const words = name.split('.')
words.forEach((word, idx) => {
words[idx] = word.charAt(0).toUpperCase() + word.slice(1)
})
if (words.length > 1)
words[0] = `[${words[0]}]`
return words.join(' ')
},
}
}
</script>