summaryrefslogtreecommitdiff
path: root/src/client/app
diff options
context:
space:
mode:
authorAya Morisawa <AyaMorisawa4869@gmail.com>2018-08-18 13:09:15 +0900
committerAya Morisawa <AyaMorisawa4869@gmail.com>2018-08-18 13:09:15 +0900
commit11bb1608cf339a250c66364ec993e87b5d4d1c33 (patch)
treecbc6c61d880168f681f84c5375a40bb89e3595f3 /src/client/app
parentMerge pull request #2310 from sei0o/fix-1776 (diff)
downloadmisskey-11bb1608cf339a250c66364ec993e87b5d4d1c33.tar.gz
misskey-11bb1608cf339a250c66364ec993e87b5d4d1c33.tar.bz2
misskey-11bb1608cf339a250c66364ec993e87b5d4d1c33.zip
Resolve #2293
Diffstat (limited to 'src/client/app')
-rw-r--r--src/client/app/desktop/views/pages/admin/admin.unverify-user.vue51
-rw-r--r--src/client/app/desktop/views/pages/admin/admin.vue3
2 files changed, 54 insertions, 0 deletions
diff --git a/src/client/app/desktop/views/pages/admin/admin.unverify-user.vue b/src/client/app/desktop/views/pages/admin/admin.unverify-user.vue
new file mode 100644
index 0000000000..72962870d9
--- /dev/null
+++ b/src/client/app/desktop/views/pages/admin/admin.unverify-user.vue
@@ -0,0 +1,51 @@
+<template>
+<div class="card">
+ <header>%i18n:@unverify-user%</header>
+ <input v-model="username" type="text" class="ui"/>
+ <button class="ui" @click="unverifyUser" :disabled="unverifying">%i18n:@unverify%</button>
+</div>
+</template>
+
+<script lang="ts">
+import Vue from "vue";
+import parseAcct from "../../../../../../misc/acct/parse";
+
+export default Vue.extend({
+ data() {
+ return {
+ username: null,
+ unverifying: false
+ };
+ },
+ methods: {
+ async unverifyUser() {
+ this.unverifying = true;
+
+ const user = await (this as any).os.api(
+ "users/show",
+ parseAcct(this.username)
+ );
+
+ await (this as any).os.api("admin/unverify-user", {
+ userId: user.id
+ });
+
+ this.unverifying = false;
+
+ (this as any).os.apis.dialog({ text: "%i18n:@unverified%" });
+ }
+ }
+});
+</script>
+
+<style lang="stylus" scoped>
+@import '~const.styl'
+
+header
+ margin 10px 0
+
+
+button
+ margin 16px 0
+
+</style>
diff --git a/src/client/app/desktop/views/pages/admin/admin.vue b/src/client/app/desktop/views/pages/admin/admin.vue
index d1e12eeb14..7c1dace78c 100644
--- a/src/client/app/desktop/views/pages/admin/admin.vue
+++ b/src/client/app/desktop/views/pages/admin/admin.vue
@@ -18,6 +18,7 @@
<x-suspend-user/>
<x-unsuspend-user/>
<x-verify-user/>
+ <x-unverify-user/>
</div>
<div v-if="page == 'drive'"></div>
<div v-if="page == 'update'"></div>
@@ -31,6 +32,7 @@ import XDashboard from "./admin.dashboard.vue";
import XSuspendUser from "./admin.suspend-user.vue";
import XUnsuspendUser from "./admin.unsuspend-user.vue";
import XVerifyUser from "./admin.verify-user.vue";
+import XUnverifyUser from "./admin.unverify-user.vue";
import XUsersChart from "./admin.users-chart.vue";
import XNotesChart from "./admin.notes-chart.vue";
@@ -40,6 +42,7 @@ export default Vue.extend({
XSuspendUser,
XUnsuspendUser,
XVerifyUser,
+ XUnverifyUser,
XUsersChart,
XNotesChart
},