From 7255e791e83b1ed90571160fb1bd2c670487549d Mon Sep 17 00:00:00 2001 From: lesion Date: Thu, 23 Jun 2022 15:50:48 +0200 Subject: [PATCH] ask confirmation to toggle admin status to an user --- components/admin/Users.vue | 7 +++++-- locales/en.json | 2 ++ pages/Login.vue | 2 +- 3 files changed, 8 insertions(+), 3 deletions(-) diff --git a/components/admin/Users.vue b/components/admin/Users.vue index f84e1552..28daec92 100644 --- a/components/admin/Users.vue +++ b/components/admin/Users.vue @@ -23,8 +23,8 @@ v-alert(type='info' :closable='false' :icon='mdiInformation') {{$t('admin.user_add_help')}} v-card-actions v-spacer - v-btn(@click='newUserDialog=false' color='error') {{$t('common.cancel')}} - v-btn(@click='createUser' :disabled='!valid' color='primary') {{$t('common.send')}} + v-btn(@click='newUserDialog=false' color='error' outlined) {{$t('common.cancel')}} + v-btn(@click='createUser' :disabled='!valid' color='primary' outlined) {{$t('common.send')}} v-card-text //- USERS LIST @@ -101,6 +101,9 @@ export default { }, async toggleAdmin (user) { try { + const configMsg = user.is_admin ? 'admin.disable_admin_user_confirm' : 'admin.enable_admin_user_confirm' + const ret = await this.$root.$confirm(configMsg, { user: user.email }) + if (!ret) { return } user.is_admin = !user.is_admin await this.$axios.$put('/user', user) } catch (e) { diff --git a/locales/en.json b/locales/en.json index 8d1da0e4..7ead1f87 100644 --- a/locales/en.json +++ b/locales/en.json @@ -174,6 +174,8 @@ "remove_admin": "Remove admin", "disable_user_confirm": "Are you sure you want to disable {user}?", "delete_user_confirm": "Are you sure you want to remove {user}?", + "disable_admin_user_confirm": "Are you sure to remove admin permissions from {user}?", + "enable_admin_user_confirm": "Are sure to add admin permissions to {user}", "user_remove_ok": "User removed", "user_create_ok": "User created", "event_remove_ok": "Event removed", diff --git a/pages/Login.vue b/pages/Login.vue index ae48b294..23a839ae 100644 --- a/pages/Login.vue +++ b/pages/Login.vue @@ -33,7 +33,7 @@ color='orange') {{$t('login.not_registered')}} v-btn(color='success' - type='submit' + type='submit' outlined :disabled='!valid || loading' :loading='loading') {{$t('common.login')}}