From 3a6ba556e616dcafecda820f441d543c55728300 Mon Sep 17 00:00:00 2001 From: JCEEE <0xjceee@proton.me> Date: Wed, 16 Sep 2026 22:07:51 +0100 Subject: [PATCH] fix demo fam bug setting --- frontend/src/routes/[fam]/+layout.svelte | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/frontend/src/routes/[fam]/+layout.svelte b/frontend/src/routes/[fam]/+layout.svelte index 59a3579..024f41b 100644 --- a/frontend/src/routes/[fam]/+layout.svelte +++ b/frontend/src/routes/[fam]/+layout.svelte @@ -69,7 +69,12 @@ let session = $state(data.session); let isParent = $state(data.isParent); let role = $state(data.role); - let isDemo = $state(data.demoMode); + // Demo UI restrictions apply only inside the demo family itself — the + // global `demo` flag must never degrade real families (setting it in + // prod once hid every fam's dashboard + settings links). + let isDemo = $derived( + !!data.demoMode && (page.data.famSlug ?? page.params.fam) === 'showboaters' + ); let famName = $derived( famStore.initialized ? (famStore.fam as any)?.name || page.params.fam : page.params.fam );