diff options
| author | syuilo <Syuilotan@yahoo.co.jp> | 2020-02-15 02:39:27 +0900 |
|---|---|---|
| committer | syuilo <Syuilotan@yahoo.co.jp> | 2020-02-15 02:39:27 +0900 |
| commit | d2b61229a38428c2e63d7f98ae007e72762db881 (patch) | |
| tree | ed5b65105b8f519c9c25b65966186b9c8eb5f46b /src/client/pages/instance | |
| parent | :art: (diff) | |
| download | sharkey-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.vue | 13 |
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(); |