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')))