diff --git a/src/pages/UserSettings.vue b/src/pages/UserSettings.vue index 6b53f1d..13d524a 100644 --- a/src/pages/UserSettings.vue +++ b/src/pages/UserSettings.vue @@ -11,8 +11,15 @@ align="justify" narrow-indicator > - - + + + @@ -23,16 +30,24 @@ + + + + {{ user?.user?.role }} diff --git a/src/vueLib/tables/users/UserTable.vue b/src/vueLib/tables/users/UserTable.vue index be67121..f94f97f 100644 --- a/src/vueLib/tables/users/UserTable.vue +++ b/src/vueLib/tables/users/UserTable.vue @@ -148,7 +148,7 @@ query-id v-on:update="(val) => updateUser(val)" > - + { - return roles.value.map((role) => role.role); + return roles.value.filter((role) => { + if (user.user?.role.role.includes('admin') || !user.user?.role.role.includes('admin')) + return role; + }); }); const selectOption = ref(false); const selected = ref([]); @@ -272,6 +275,9 @@ function removeUser(...removeUsers: Users) { // update role select function updateUser(user: User) { + if (user.role?.id) { + user.roleId = user.role?.id; + } appApi .post('/users/update', user) .then(() => NotifyResponse(i18n.global.t('userUpdated')))