From 662f3cd1b3ef86097aaf2d67b58512a9cc09de81 Mon Sep 17 00:00:00 2001 From: Timothy Jaeryang Baek Date: Sun, 10 Aug 2025 16:13:13 +0400 Subject: [PATCH] refac --- .../admin/Users/UserList/EditUserModal.svelte | 47 ++++++++++--------- 1 file changed, 24 insertions(+), 23 deletions(-) diff --git a/src/lib/components/admin/Users/UserList/EditUserModal.svelte b/src/lib/components/admin/Users/UserList/EditUserModal.svelte index e1f5b49768..eedd75eb65 100644 --- a/src/lib/components/admin/Users/UserList/EditUserModal.svelte +++ b/src/lib/components/admin/Users/UserList/EditUserModal.svelte @@ -27,8 +27,7 @@ password: '' }; - let _user_groups: any[] = []; - let loadingGroups = false; + let userGroups: any[] | null = null; const submitHandler = async () => { const res = await updateUserById(localStorage.token, selectedUser.id, _user).catch((error) => { @@ -43,14 +42,12 @@ const loadUserGroups = async () => { if (!selectedUser?.id) return; - loadingGroups = true; - try { - _user_groups = await getUserGroupsById(localStorage.token, selectedUser.id); - } catch (error) { + userGroups = null; + + userGroups = await getUserGroupsById(localStorage.token, selectedUser.id).catch((error) => { toast.error(`${error}`); - } finally { - loadingGroups = false; - } + return null; + }); }; onMount(() => { @@ -122,6 +119,24 @@ + {#if userGroups} +
+
{$i18n.t('User Groups')}
+ + {#if userGroups.length} +
+ {#each userGroups as userGroup} + + {userGroup.name} + + {/each} +
+ {:else} + - + {/if} +
+ {/if} +
{$i18n.t('Email')}
@@ -168,20 +183,6 @@
-
-
{$i18n.t('Groups')}
- - {#if loadingGroups} -
{$i18n.t('Loading groups...')}
- {:else if _user_groups.length === 0} -
{$i18n.t('No groups assigned')}
- {:else} -
- {_user_groups.map(g => g.name).join(', ')} -
- {/if} -
-