From 246cead2b1e179a02d81793a5515688539c788cd Mon Sep 17 00:00:00 2001 From: syuilo Date: Fri, 23 Nov 2018 08:01:14 +0900 Subject: [PATCH] Improve user operations Resolve #2197 Resolve #3367 --- locales/ja-JP.yml | 23 ++- src/client/app/admin/views/announcements.vue | 2 +- src/client/app/admin/views/emoji.vue | 2 +- src/client/app/admin/views/users.vue | 170 ++++++++++++++++-- .../app/common/views/components/alert.vue | 2 +- .../views/components/ui/horizon-group.vue | 11 +- .../app/common/views/components/ui/input.vue | 40 +++-- .../app/common/views/components/ui/select.vue | 47 ++++- src/client/app/common/views/filters/index.ts | 7 + src/client/app/common/views/filters/user.ts | 5 +- src/misc/acct/parse.ts | 1 + src/models/user.ts | 4 +- src/remote/activitypub/models/note.ts | 2 +- src/remote/activitypub/models/person.ts | 4 +- .../api/endpoints/admin/reset-password.ts | 57 ++++++ src/server/api/endpoints/admin/show-user.ts | 40 +++++ src/server/api/endpoints/users.ts | 45 ++++- src/server/api/endpoints/users/show.ts | 2 +- src/services/note/create.ts | 3 + 19 files changed, 404 insertions(+), 63 deletions(-) create mode 100644 src/server/api/endpoints/admin/reset-password.ts create mode 100644 src/server/api/endpoints/admin/show-user.ts diff --git a/locales/ja-JP.yml b/locales/ja-JP.yml index 8a27a1ad3..a799c67c8 100644 --- a/locales/ja-JP.yml +++ b/locales/ja-JP.yml @@ -1151,16 +1151,35 @@ admin/views/charts.vue: network-usage: "通信量" admin/views/users.vue: - suspend-user: "ユーザーの凍結" + operation: "操作" + username-or-userid: "ユーザー名またはユーザーID" + user-not-found: "ユーザーが見つかりません" + lookup: "照会" + reset-password: "パスワードをリセット" + password-updated: "パスワードは現在「{password}」です" suspend: "凍結" suspended: "凍結しました" unsuspend: "凍結の解除" unsuspended: "凍結を解除しました" - verify-user: "ユーザーの公式アカウント設定" verify: "公式アカウントにする" verified: "公式アカウントにしました" unverify: "公式アカウントを解除する" unverified: "公式アカウントを解除しました" + users: + title: "ユーザー" + sort: + title: "ソート" + createdAtAsc: "登録日時が古い順" + createdAtDesc: "登録日時が新しい順" + updatedAtAsc: "最終更新日時が古い順" + updatedAtDesc: "最終更新日時が新しい順" + origin: + title: "オリジン" + combined: "ローカル+リモート" + local: "ローカル" + remote: "リモート" + createdAt: "登録日時" + updatedAt: "更新日時" admin/views/moderators.vue: add-moderator: diff --git a/src/client/app/admin/views/announcements.vue b/src/client/app/admin/views/announcements.vue index 31a2ab50b..42e926af4 100644 --- a/src/client/app/admin/views/announcements.vue +++ b/src/client/app/admin/views/announcements.vue @@ -9,7 +9,7 @@ {{ $t('text') }} - + {{ $t('save') }} {{ $t('remove') }} diff --git a/src/client/app/admin/views/emoji.vue b/src/client/app/admin/views/emoji.vue index 6810340a3..31c6b0ebf 100644 --- a/src/client/app/admin/views/emoji.vue +++ b/src/client/app/admin/views/emoji.vue @@ -38,7 +38,7 @@ {{ $t('add-emoji.url') }} - + {{ $t('emojis.update') }} {{ $t('emojis.remove') }} diff --git a/src/client/app/admin/views/users.vue b/src/client/app/admin/views/users.vue index 77ccf48e6..b71ae38c2 100644 --- a/src/client/app/admin/views/users.vue +++ b/src/client/app/admin/views/users.vue @@ -1,28 +1,63 @@