summaryrefslogtreecommitdiff
path: root/src/client/pages/instance
diff options
context:
space:
mode:
authorsyuilo <Syuilotan@yahoo.co.jp>2020-02-15 02:39:27 +0900
committersyuilo <Syuilotan@yahoo.co.jp>2020-02-15 02:39:27 +0900
commitd2b61229a38428c2e63d7f98ae007e72762db881 (patch)
treeed5b65105b8f519c9c25b65966186b9c8eb5f46b /src/client/pages/instance
parent:art: (diff)
downloadsharkey-d2b61229a38428c2e63d7f98ae007e72762db881.tar.gz
sharkey-d2b61229a38428c2e63d7f98ae007e72762db881.tar.bz2
sharkey-d2b61229a38428c2e63d7f98ae007e72762db881.zip
Improve usability
Diffstat (limited to 'src/client/pages/instance')
-rw-r--r--src/client/pages/instance/emojis.vue13
1 files changed, 12 insertions, 1 deletions
diff --git a/src/client/pages/instance/emojis.vue b/src/client/pages/instance/emojis.vue
index 84974f45c4..26e238b128 100644
--- a/src/client/pages/instance/emojis.vue
+++ b/src/client/pages/instance/emojis.vue
@@ -24,7 +24,7 @@
</div>
<div class="_content" v-if="selected">
<mk-input v-model="name"><span>{{ $t('name') }}</span></mk-input>
- <mk-input v-model="category"><span>{{ $t('category') }}</span></mk-input>
+ <mk-input v-model="category" :datalist="categories"><span>{{ $t('category') }}</span></mk-input>
<mk-input v-model="aliases"><span>{{ $t('tags') }}</span></mk-input>
<mk-button inline primary @click="update"><fa :icon="faSave"/> {{ $t('save') }}</mk-button>
<mk-button inline :disabled="selected == null" @click="del()"><fa :icon="faTrashAlt"/> {{ $t('delete') }}</mk-button>
@@ -65,6 +65,7 @@ import MkButton from '../../components/ui/button.vue';
import MkInput from '../../components/ui/input.vue';
import MkPagination from '../../components/ui/pagination.vue';
import { selectFile } from '../../scripts/select-file';
+import { unique } from '../../../prelude/array';
export default Vue.extend({
metaInfo() {
@@ -102,6 +103,16 @@ export default Vue.extend({
}
},
+ computed: {
+ categories() {
+ if (this.$store.state.instance.meta) {
+ return unique(this.$store.state.instance.meta.emojis.map((x: any) => x.category || '').filter((x: string) => x !== ''));
+ } else {
+ return [];
+ }
+ }
+ },
+
watch: {
host() {
this.$refs.remoteEmojis.reload();