diff --git a/packages/shared-ui/src/settings/NavVisibilitySettings.svelte b/packages/shared-ui/src/settings/NavVisibilitySettings.svelte index 2223bfa51..7b4cb4f53 100644 --- a/packages/shared-ui/src/settings/NavVisibilitySettings.svelte +++ b/packages/shared-ui/src/settings/NavVisibilitySettings.svelte @@ -28,10 +28,8 @@ // Check if there are any routes to configure const hasRoutes = $derived(hideableItems.length > 0); - function isRouteHidden(href: string): boolean { - const hidden = userSettings.getHiddenNavItemsForApp(appId); - return hidden.includes(href); - } + // Reactive: get hidden items from nav settings (triggers re-render when hiddenNavItems changes) + const hiddenItems = $derived(userSettings.nav.hiddenNavItems?.[appId] || []); async function handleToggle(href: string): Promise { await userSettings.toggleNavItemVisibility(appId, href); @@ -129,7 +127,7 @@
{#each hideableItems as item (item.href)} - {@const hidden = isRouteHidden(item.href)} + {@const hidden = hiddenItems.includes(item.href)} {@const iconPath = item.icon ? getIconPath(item.icon) : ''}