diff --git a/frontend/src/components/admin/UserEditModal.vue b/frontend/src/components/admin/UserEditModal.vue index f86f6b9..aec6535 100644 --- a/frontend/src/components/admin/UserEditModal.vue +++ b/frontend/src/components/admin/UserEditModal.vue @@ -27,8 +27,13 @@ const {newError} = useErrors(); const {data: roles} = await useAsyncData("directus-roles", async () => await fetchRoles()); +const canEditUserRole = computed(() => { + return editingUser.value.role.name !== "Junior" && editingUser.value.role.name !== "Administrator"; +}); + const canEditUser = computed(() => { - return editingUser.value.role.name !== "Administrator" && editingUser.value.id !== user.value.id; + return editingUser.value.role.name !== "Administrator" && + editingUser.value.id !== user.value.id; }); async function fetchRoles() { @@ -119,7 +124,7 @@ async function save() { @@ -139,7 +144,7 @@ async function save() {
+ :class="[canEditUser ? 'sm-grid-cols-2' : '']"> + :class="[disabled ? 'text-gray-600 bg-gray-50 ring-gray-200' :'text-gray-900 bg-white ring-gray-300', + !hasValue ? '!text-gray-400' : '']"> {{ currentLabel }} - @@ -42,12 +43,14 @@ option.disabled ? '!text-gray-300 cursor-not-allowed' : '', active ? 'bg-indigo-600 text-white' : 'text-gray-900', 'relative cursor-default select-none py-2 pl-3 pr-9']"> - {{ option.name }} + {{ + option.name + }} - @@ -64,8 +67,8 @@