From 4ea0bce19d27eb41eb27aa5dc0f6960e0c25328d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tim=20Gr=C3=B6ger?= Date: Thu, 12 Nov 2020 22:48:19 +0100 Subject: [PATCH] =?UTF-8?q?[Admin]=20neuer=20User=20kann=20hinzugef=C3=BCg?= =?UTF-8?q?t=20werden?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/plugins/user/components/NewUser.vue | 42 ++++++++ src/plugins/user/components/UpdateUser.vue | 50 ++++++++++ .../components/settings/MainUserSettings.vue | 41 ++++++-- src/plugins/user/pages/AdminSettings.vue | 99 ++++++++++--------- src/plugins/user/pages/Settings.vue | 10 +- src/plugins/user/store/user.ts | 17 ++++ 6 files changed, 199 insertions(+), 60 deletions(-) create mode 100644 src/plugins/user/components/NewUser.vue create mode 100644 src/plugins/user/components/UpdateUser.vue diff --git a/src/plugins/user/components/NewUser.vue b/src/plugins/user/components/NewUser.vue new file mode 100644 index 0000000..cd59e2a --- /dev/null +++ b/src/plugins/user/components/NewUser.vue @@ -0,0 +1,42 @@ + + + + + diff --git a/src/plugins/user/components/UpdateUser.vue b/src/plugins/user/components/UpdateUser.vue new file mode 100644 index 0000000..634bc56 --- /dev/null +++ b/src/plugins/user/components/UpdateUser.vue @@ -0,0 +1,50 @@ + + + + + diff --git a/src/plugins/user/components/settings/MainUserSettings.vue b/src/plugins/user/components/settings/MainUserSettings.vue index e429a3e..c2f3376 100644 --- a/src/plugins/user/components/settings/MainUserSettings.vue +++ b/src/plugins/user/components/settings/MainUserSettings.vue @@ -19,8 +19,9 @@ - - + + >root.$store; onBeforeMount(() => { @@ -144,9 +156,9 @@ export default defineComponent({ new_password: new_password.value }); } - store.dispatch('user/updateUser', changed).catch(error => { - console.warn(error); - }); + console.log(changed); + + emit('update:user', changed); } function reset() { @@ -172,6 +184,16 @@ export default defineComponent({ ); } + function isUseridUsed(val: string) { + return ( + !store.state.user.users.find((user: FG.User) => { + return user.userid == val; + }) || + !props.newUser || + 'Benutzername ist schon vergeben' + ); + } + const loading = computed(() => store.state.user.loading > 0); return { @@ -185,6 +207,7 @@ export default defineComponent({ isCurrentUser, isEmail, notEmpty, + isUseridUsed, save, reset, loading diff --git a/src/plugins/user/pages/AdminSettings.vue b/src/plugins/user/pages/AdminSettings.vue index e60494d..8604986 100644 --- a/src/plugins/user/pages/AdminSettings.vue +++ b/src/plugins/user/pages/AdminSettings.vue @@ -1,42 +1,52 @@