diff options
| author | MeiMei <30769358+mei23@users.noreply.github.com> | 2019-10-21 00:43:39 +0900 |
|---|---|---|
| committer | syuilo <Syuilotan@yahoo.co.jp> | 2019-10-21 00:43:39 +0900 |
| commit | 4c6c06c80afd3e2309b305f40c2e67e48863bf31 (patch) | |
| tree | d9d24139b126867a3ff1f4e893175aea05ebd01e /src/server | |
| parent | Add ssl to elasticsearch config settings (#5527) (diff) | |
| download | sharkey-4c6c06c80afd3e2309b305f40c2e67e48863bf31.tar.gz sharkey-4c6c06c80afd3e2309b305f40c2e67e48863bf31.tar.bz2 sharkey-4c6c06c80afd3e2309b305f40c2e67e48863bf31.zip | |
Improve emoji-picker (#5515)
* Improve emoji-picker
* remove unimplanted translation
* カテゴリのサジェスト
* use unique
Diffstat (limited to 'src/server')
| -rw-r--r-- | src/server/api/endpoints/admin/emoji/add.ts | 5 | ||||
| -rw-r--r-- | src/server/api/endpoints/admin/emoji/list.ts | 9 | ||||
| -rw-r--r-- | src/server/api/endpoints/admin/emoji/update.ts | 5 | ||||
| -rw-r--r-- | src/server/api/endpoints/meta.ts | 15 |
4 files changed, 32 insertions, 2 deletions
diff --git a/src/server/api/endpoints/admin/emoji/add.ts b/src/server/api/endpoints/admin/emoji/add.ts index 6a91c31a95..73339cdc0b 100644 --- a/src/server/api/endpoints/admin/emoji/add.ts +++ b/src/server/api/endpoints/admin/emoji/add.ts @@ -26,6 +26,10 @@ export const meta = { validator: $.str.min(1) }, + category: { + validator: $.optional.str + }, + aliases: { validator: $.optional.arr($.str.min(1)), default: [] as string[] @@ -52,6 +56,7 @@ export default define(meta, async (ps, me) => { id: genId(), updatedAt: new Date(), name: ps.name, + category: ps.category, host: null, aliases: ps.aliases, url: ps.url, diff --git a/src/server/api/endpoints/admin/emoji/list.ts b/src/server/api/endpoints/admin/emoji/list.ts index 54686a5c5a..d2a5e7df0d 100644 --- a/src/server/api/endpoints/admin/emoji/list.ts +++ b/src/server/api/endpoints/admin/emoji/list.ts @@ -23,12 +23,19 @@ export const meta = { export default define(meta, async (ps) => { const emojis = await Emojis.find({ - host: toPunyNullable(ps.host) + where: { + host: toPunyNullable(ps.host) + }, + order: { + category: 'ASC', + name: 'ASC' + } }); return emojis.map(e => ({ id: e.id, name: e.name, + category: e.category, aliases: e.aliases, host: e.host, url: e.url diff --git a/src/server/api/endpoints/admin/emoji/update.ts b/src/server/api/endpoints/admin/emoji/update.ts index 062a8d0fb8..f4a01a3976 100644 --- a/src/server/api/endpoints/admin/emoji/update.ts +++ b/src/server/api/endpoints/admin/emoji/update.ts @@ -25,6 +25,10 @@ export const meta = { validator: $.str }, + category: { + validator: $.optional.str + }, + url: { validator: $.str }, @@ -53,6 +57,7 @@ export default define(meta, async (ps) => { await Emojis.update(emoji.id, { updatedAt: new Date(), name: ps.name, + category: ps.category, aliases: ps.aliases, url: ps.url, type, diff --git a/src/server/api/endpoints/meta.ts b/src/server/api/endpoints/meta.ts index 0b56a9d4ef..153780e3fa 100644 --- a/src/server/api/endpoints/meta.ts +++ b/src/server/api/endpoints/meta.ts @@ -96,7 +96,19 @@ export const meta = { export default define(meta, async (ps, me) => { const instance = await fetchMeta(true); - const emojis = await Emojis.find({ where: { host: null }, cache: { id: 'meta_emojis', milliseconds: 3600000 } }); // 1 hour + const emojis = await Emojis.find({ + where: { + host: null + }, + order: { + category: 'ASC', + name: 'ASC' + }, + cache: { + id: 'meta_emojis', + milliseconds: 3600000 // 1 hour + } + }); const response: any = { maintainerName: instance.maintainerName, @@ -144,6 +156,7 @@ export default define(meta, async (ps, me) => { id: e.id, aliases: e.aliases, name: e.name, + category: e.category, url: e.url, })), enableEmail: instance.enableEmail, |