summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorsyuilo <Syuilotan@yahoo.co.jp>2020-01-30 06:00:43 +0900
committersyuilo <Syuilotan@yahoo.co.jp>2020-01-30 06:00:43 +0900
commit5ceffb2c17546e2612f2b149a4de61fdd77348fa (patch)
tree063ca9be8a9197b20a6eb36fcd762676aec261d6
parentisMarkedAsClosed --> isSuspended (diff)
downloadsharkey-5ceffb2c17546e2612f2b149a4de61fdd77348fa.tar.gz
sharkey-5ceffb2c17546e2612f2b149a4de61fdd77348fa.tar.bz2
sharkey-5ceffb2c17546e2612f2b149a4de61fdd77348fa.zip
Add moderator switch
-rw-r--r--src/client/components/user-moderate-dialog.vue8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/client/components/user-moderate-dialog.vue b/src/client/components/user-moderate-dialog.vue
index 894db5384e..46915b2e9e 100644
--- a/src/client/components/user-moderate-dialog.vue
+++ b/src/client/components/user-moderate-dialog.vue
@@ -3,6 +3,7 @@
<template #header><mk-user-name :user="user"/></template>
<div class="vrcsvlkm">
<mk-button @click="changePassword()">{{ $t('changePassword') }}</mk-button>
+ <mk-switch v-if="$store.state.i.isAdmin" @change="toggleModerator()" v-model="moderator">{{ $t('moderator') }}</mk-switch>
<mk-switch @change="toggleSilence()" v-model="silenced">{{ $t('silence') }}</mk-switch>
<mk-switch @change="toggleSuspend()" v-model="suspended">{{ $t('suspend') }}</mk-switch>
</div>
@@ -34,6 +35,7 @@ export default Vue.extend({
data() {
return {
+ moderator: this.user.isModerator,
silenced: this.user.isSilenced,
suspended: this.user.isSuspended,
};
@@ -94,8 +96,12 @@ export default Vue.extend({
if (confirm.canceled) {
this.suspended = !this.suspended;
} else {
- this.$root.api(this.silenced ? 'admin/suspend-user' : 'admin/unsuspend-user', { userId: this.user.id });
+ this.$root.api(this.suspended ? 'admin/suspend-user' : 'admin/unsuspend-user', { userId: this.user.id });
}
+ },
+
+ async toggleModerator() {
+ this.$root.api(this.moderator ? 'admin/moderators/add' : 'admin/moderators/remove', { userId: this.user.id });
}
}
});