From 4c6c06c80afd3e2309b305f40c2e67e48863bf31 Mon Sep 17 00:00:00 2001
From: MeiMei <30769358+mei23@users.noreply.github.com>
Date: Mon, 21 Oct 2019 00:43:39 +0900
Subject: Improve emoji-picker (#5515)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
* Improve emoji-picker
* remove unimplanted translation
* カテゴリのサジェスト
* use unique
---
src/client/app/admin/views/emoji.vue | 19 +++++++++++++++++--
1 file changed, 17 insertions(+), 2 deletions(-)
(limited to 'src/client/app/admin/views')
diff --git a/src/client/app/admin/views/emoji.vue b/src/client/app/admin/views/emoji.vue
index 9f2f3a0c88..2925fcab57 100644
--- a/src/client/app/admin/views/emoji.vue
+++ b/src/client/app/admin/views/emoji.vue
@@ -8,6 +8,9 @@
{{ $t('add-emoji.name') }}
{{ $t('add-emoji.name-desc') }}
+
+ {{ $t('add-emoji.category') }}
+
{{ $t('add-emoji.aliases') }}
{{ $t('add-emoji.aliases-desc') }}
@@ -24,7 +27,7 @@
{{ $t('emojis.title') }}
-
+
@@ -33,6 +36,9 @@
{{ $t('add-emoji.name') }}
+
+ {{ $t('add-emoji.category') }}
+
{{ $t('add-emoji.aliases') }}
@@ -55,12 +61,14 @@
import Vue from 'vue';
import i18n from '../../i18n';
import { faGrin } from '@fortawesome/free-regular-svg-icons';
+import { unique } from '../../../../prelude/array';
export default Vue.extend({
i18n: i18n('admin/views/emoji.vue'),
data() {
return {
name: '',
+ category: '',
url: '',
aliases: '',
emojis: [],
@@ -72,10 +80,17 @@ export default Vue.extend({
this.fetchEmojis();
},
+ computed: {
+ categoryList() {
+ return unique(this.emojis.map((x: any) => x.category || '').filter((x: string) => x !== ''));
+ }
+ },
+
methods: {
add() {
this.$root.api('admin/emoji/add', {
name: this.name,
+ category: this.category,
url: this.url,
aliases: this.aliases.split(' ').filter(x => x.length > 0)
}).then(() => {
@@ -94,7 +109,6 @@ export default Vue.extend({
fetchEmojis() {
this.$root.api('admin/emoji/list').then(emojis => {
- emojis.reverse();
for (const e of emojis) {
e.aliases = (e.aliases || []).join(' ');
}
@@ -106,6 +120,7 @@ export default Vue.extend({
this.$root.api('admin/emoji/update', {
id: emoji.id,
name: emoji.name,
+ category: emoji.category,
url: emoji.url,
aliases: emoji.aliases.split(' ').filter(x => x.length > 0)
}).then(() => {
--
cgit v1.2.3-freya