From 56d571c0f0f525263ea6257a5d5a2e7a9085e203 Mon Sep 17 00:00:00 2001 From: syuilo Date: Thu, 15 Nov 2018 04:15:42 +0900 Subject: [PATCH] Moderator system Closes #2357 --- locales/ja-JP.yml | 7 +++ src/client/app/admin/views/index.vue | 9 ++- src/client/app/admin/views/moderators.vue | 61 +++++++++++++++++++ .../app/common/views/components/note-menu.vue | 2 +- .../views/components/ui.header.account.vue | 2 +- .../app/mobile/views/components/ui.nav.vue | 2 +- src/models/user.ts | 2 + src/server/api/call.ts | 4 ++ src/server/api/endpoints.ts | 5 ++ src/server/api/endpoints/admin/emoji/add.ts | 2 +- src/server/api/endpoints/admin/emoji/list.ts | 2 +- .../api/endpoints/admin/emoji/remove.ts | 2 +- .../api/endpoints/admin/emoji/update.ts | 2 +- src/server/api/endpoints/admin/invite.ts | 2 +- .../api/endpoints/admin/moderators/add.ts | 45 ++++++++++++++ .../api/endpoints/admin/moderators/remove.ts | 45 ++++++++++++++ .../api/endpoints/admin/suspend-user.ts | 2 +- .../api/endpoints/admin/unsuspend-user.ts | 2 +- .../api/endpoints/admin/unverify-user.ts | 2 +- src/server/api/endpoints/admin/update-meta.ts | 2 +- src/server/api/endpoints/admin/verify-user.ts | 2 +- src/server/api/endpoints/meta.ts | 2 +- src/server/api/endpoints/notes/delete.ts | 2 +- 23 files changed, 191 insertions(+), 17 deletions(-) create mode 100644 src/client/app/admin/views/moderators.vue create mode 100644 src/server/api/endpoints/admin/moderators/add.ts create mode 100644 src/server/api/endpoints/admin/moderators/remove.ts diff --git a/locales/ja-JP.yml b/locales/ja-JP.yml index 7d716f6ca..32cf7d075 100644 --- a/locales/ja-JP.yml +++ b/locales/ja-JP.yml @@ -1034,6 +1034,7 @@ admin/views/index.vue: dashboard: "ダッシュボード" instance: "インスタンス" emoji: "カスタム絵文字" + moderators: "モデレーター" users: "ユーザー" update: "更新" announcements: "お知らせ" @@ -1133,6 +1134,12 @@ admin/views/users.vue: unverify: "公式アカウントを解除する" unverified: "公式アカウントを解除しました" +admin/views/moderators.vue: + add-moderator: + title: "モデレーターの登録" + add: "登録" + added: "モデレーターを登録しました" + admin/views/emoji.vue: add-emoji: title: "絵文字の登録" diff --git a/src/client/app/admin/views/index.vue b/src/client/app/admin/views/index.vue index a5ffb2098..116d794b9 100644 --- a/src/client/app/admin/views/index.vue +++ b/src/client/app/admin/views/index.vue @@ -20,6 +20,7 @@