refac: group members frontend

This commit is contained in:
Timothy Jaeryang Baek
2025-11-17 05:09:21 -05:00
parent bc576782d7
commit 0a72d047ef
4 changed files with 58 additions and 59 deletions
@@ -19,7 +19,6 @@
export let show = false;
export let edit = false;
export let users = [];
export let group = null;
export let defaultPermissions = {};
@@ -31,6 +30,8 @@
let loading = false;
let showDeleteConfirmDialog = false;
let userCount = 0;
export let name = '';
export let description = '';
@@ -75,7 +76,6 @@
code_interpreter: true
}
};
export let userIds = [];
const submitHandler = async () => {
loading = true;
@@ -83,8 +83,7 @@
const group = {
name,
description,
permissions,
user_ids: userIds
permissions
};
await onSubmit(group);
@@ -99,7 +98,7 @@
description = group.description;
permissions = group?.permissions ?? {};
userIds = group?.user_ids ?? [];
userCount = group?.member_count ?? 0;
}
};
@@ -121,7 +120,7 @@
}}
/>
<Modal size="md" bind:show>
<Modal size="lg" bind:show>
<div>
<div class=" flex justify-between dark:text-gray-100 px-5 pt-4 mb-1.5">
<div class=" text-lg font-medium self-center font-primary">
@@ -220,20 +219,20 @@
<div class=" self-center mr-2">
<UserPlusSolid />
</div>
<div class=" self-center">{$i18n.t('Users')} ({userIds.length})</div>
<div class=" self-center">{$i18n.t('Users')} ({userCount})</div>
</button>
{/if}
</div>
<div
class="flex-1 mt-1 lg:mt-1 lg:h-[22rem] lg:max-h-[22rem] overflow-y-auto scrollbar-hidden"
class="flex-1 mt-1 lg:mt-1 lg:h-[30rem] lg:max-h-[30rem] overflow-y-auto scrollbar-hidden"
>
{#if selectedTab == 'general'}
<Display bind:name bind:description />
{:else if selectedTab == 'permissions'}
<Permissions bind:permissions {defaultPermissions} />
{:else if selectedTab == 'users'}
<Users bind:userIds {users} />
<Users bind:userCount />
{/if}
</div>
</div>