diff --git a/ui/src/components/roles/addMember.vue b/ui/src/components/roles/addMember.vue new file mode 100644 index 0000000..2294c3e --- /dev/null +++ b/ui/src/components/roles/addMember.vue @@ -0,0 +1,103 @@ + + + + + + + Add member to {{ props.role?.name }} + + Search for a member to add to this group. + + + + + + + + + + + + + + + + {{ member.displayName || member.username }} + + + Selected + + + + + + + + Cancel + + + Add + + + + + \ No newline at end of file diff --git a/ui/src/components/roles/roleView.vue b/ui/src/components/roles/roleView.vue index 20a54c4..0287ba7 100644 --- a/ui/src/components/roles/roleView.vue +++ b/ui/src/components/roles/roleView.vue @@ -1,5 +1,5 @@ + @@ -102,7 +111,7 @@ watch(() => route.params.id, loadRole) - + Add Member @@ -120,7 +129,8 @@ watch(() => route.params.id, loadRole) class="flex items-center justify-between rounded-md px-3 py-2 hover:bg-muted/50"> - + diff --git a/ui/src/pages/ManageRoles.vue b/ui/src/pages/ManageRoles.vue index b54854c..492610a 100644 --- a/ui/src/pages/ManageRoles.vue +++ b/ui/src/pages/ManageRoles.vue @@ -113,19 +113,7 @@ async function handleCreateGroup() { } } -async function handleAddMember() { - //guard - if (memberToAdd.value == null) - return; - await addMemberToRole(memberToAdd.value.member_id, activeRole.value.id); - roles.value = await getRoles(); -} - -async function handleRemoveMember(memberId: number) { - removeMemberFromRole(memberId, activeRole.value.id); - roles.value = await getRoles(); -} onMounted(async () => { roles.value = await getRoles();