diff --git a/frontend/src/routes/stammbaum/+page.svelte b/frontend/src/routes/stammbaum/+page.svelte index b570a98b..004e044a 100644 --- a/frontend/src/routes/stammbaum/+page.svelte +++ b/frontend/src/routes/stammbaum/+page.svelte @@ -14,15 +14,12 @@ interface Props { let { data }: Props = $props(); -const focusId = $derived(page.url.searchParams.get('focus')); const canWrite = $derived(page.data.canWrite ?? false); -let selectedId = $state(null); -$effect(() => { - if (focusId && data.nodes.some((n) => n.id === focusId)) { - selectedId = focusId; - } -}); +const focusId = page.url.searchParams.get('focus'); +let selectedId = $state( + focusId && data.nodes.some((n) => n.id === focusId) ? focusId : null +); const selectedNode = $derived(data.nodes.find((n) => n.id === selectedId) ?? null);