From 27808f6a027e76aa7d96a077cba2f198eb8d5e79 Mon Sep 17 00:00:00 2001 From: Timothy Jaeryang Baek Date: Wed, 7 Oct 2026 11:06:15 +0400 Subject: [PATCH] refac --- .../admin/Users/Groups/EditGroupModal.svelte | 14 ++- .../Users/Groups/InheritedMembers.svelte | 117 +++++++++++------- 2 files changed, 85 insertions(+), 46 deletions(-) diff --git a/src/lib/components/admin/Users/Groups/EditGroupModal.svelte b/src/lib/components/admin/Users/Groups/EditGroupModal.svelte index 2b155a34be..a3da0e0920 100644 --- a/src/lib/components/admin/Users/Groups/EditGroupModal.svelte +++ b/src/lib/components/admin/Users/Groups/EditGroupModal.svelte @@ -315,7 +315,7 @@ {/if} -
+
{#if selectedTab == 'general'} {:else if selectedTab == 'users'} -
+
diff --git a/src/lib/components/admin/Users/Groups/InheritedMembers.svelte b/src/lib/components/admin/Users/Groups/InheritedMembers.svelte index ceca5ff0bc..0d9aa621b0 100644 --- a/src/lib/components/admin/Users/Groups/InheritedMembers.svelte +++ b/src/lib/components/admin/Users/Groups/InheritedMembers.svelte @@ -1,7 +1,12 @@ -
-

- {$i18n.t('Inherited members are managed in their directly assigned groups.')} -

- { - page = 1; - }} - /> +
+
+
+ +
+ { + page = 1; + }} + /> +
{#await members} -

{$i18n.t('Loading...')}

+
+ +
{:then result} -

+

+ {$i18n.t('Inherited members are managed in their directly assigned groups.')} +

+ {#if result.items.length > 0} + + + + + + + + + {#each result.items as member (member.id)} + + + + + {/each} + +
{$i18n.t('Name')}{$i18n.t('Inherited via')}
+ +
+ +
{member.name}
+
+
+
+ {#each member.via_group_ids as id} + group.id === id)?.path || id} + > + {groups.find((group) => group.id === id)?.path || id} + + {/each} +
+ {:else} +
+ {$i18n.t('No inherited members')} +
+ {/if} +

{$i18n.t( 'Direct: {{direct}} · Inherited: {{inherited}} · Total: {{effective}}', result.counts )}

- {#each result.items as member (member.id)} -
-
{member.name} {member.email}
-
- {$i18n.t('Inherited via')} - {#each member.via_group_ids as id, index} - {index ? ', ' : ''}{groups.find((group) => group.id === id)?.path || id} - {/each} -
-
- {:else}

{$i18n.t('No inherited members')}

{/each} -
- - {page} / {Math.max(1, Math.ceil(result.total / 30))} - -
+ {#if result.total > 30} + + {/if} {:catch error} - + {/await}