summaryrefslogtreecommitdiff
path: root/src/server
diff options
context:
space:
mode:
authorMeiMei <30769358+mei23@users.noreply.github.com>2019-10-21 00:43:39 +0900
committersyuilo <Syuilotan@yahoo.co.jp>2019-10-21 00:43:39 +0900
commit4c6c06c80afd3e2309b305f40c2e67e48863bf31 (patch)
treed9d24139b126867a3ff1f4e893175aea05ebd01e /src/server
parentAdd ssl to elasticsearch config settings (#5527) (diff)
downloadsharkey-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.ts5
-rw-r--r--src/server/api/endpoints/admin/emoji/list.ts9
-rw-r--r--src/server/api/endpoints/admin/emoji/update.ts5
-rw-r--r--src/server/api/endpoints/meta.ts15
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,