diff --git a/src/lib/components/admin/Users.svelte b/src/lib/components/admin/Users.svelte index feebab8411..a695beb52f 100644 --- a/src/lib/components/admin/Users.svelte +++ b/src/lib/components/admin/Users.svelte @@ -25,6 +25,10 @@ scrollToTab(selectedTab); } + $: if (loaded && selectedTab) { + loadCounts(); + } + const scrollToTab = (tabId) => { const tabElement = document.getElementById(tabId); if (tabElement) { @@ -58,7 +62,6 @@ await goto('/'); } - await loadCounts(); loaded = true; const containerElement = document.getElementById('users-tabs-container'); diff --git a/src/lib/components/admin/Users/Groups.svelte b/src/lib/components/admin/Users/Groups.svelte index 66ea53fb1a..641925fb08 100644 --- a/src/lib/components/admin/Users/Groups.svelte +++ b/src/lib/components/admin/Users/Groups.svelte @@ -48,6 +48,10 @@ return (b.member_count ?? 0) - (a.member_count ?? 0) || a.name.localeCompare(b.name); }); + $: if (loaded) { + adminGroupCount.set(filteredGroups.length); + } + /** @type {any} */ let defaultPermissions = {}; @@ -56,7 +60,6 @@ const setGroups = async () => { groups = await getGroups(localStorage.token); - adminGroupCount.set(groups.length); }; /** @param {any} updatedGroup */