diff --git a/frontend/src/lib/person/genealogy/StammbaumNode.svelte b/frontend/src/lib/person/genealogy/StammbaumNode.svelte
index e17b3c09..9b89fd91 100644
--- a/frontend/src/lib/person/genealogy/StammbaumNode.svelte
+++ b/frontend/src/lib/person/genealogy/StammbaumNode.svelte
@@ -9,7 +9,7 @@ interface Props {
node: PersonNodeDTO;
pos: { x: number; y: number };
selected: boolean;
- /** Dim the whole node when a lineage is highlighted and this person is outside it. */
+ /** Dim the node's outline + labels when a lineage is highlighted and this person is outside it. */
dimmed?: boolean;
onSelect: (id: string) => void;
}
@@ -38,12 +38,11 @@ const datesLabel = $derived(
aria-label="{node.displayName}{datesLabel}"
aria-expanded={selected}
transform="translate({pos.x}, {pos.y})"
- opacity={dimmed ? DIMMED_OPACITY : undefined}
onclick={() => onSelect(node.id)}
onkeydown={handleKey}
onfocus={() => (focused = true)}
onblur={() => (focused = false)}
- class="lineage-fade cursor-pointer focus:outline-none"
+ class="cursor-pointer focus:outline-none"
>
{#if focused}
{/if}
+
- {#if selected}
-
- {/if}
-
- {node.displayName}
-
- {#if node.birthYear || node.deathYear}
+
+
+
+ {#if selected}
+
+ {/if}
- {node.birthYear ?? '?'}–{node.deathYear ?? ''}
+ {node.displayName}
- {/if}
+ {#if node.birthYear || node.deathYear}
+
+ {node.birthYear ?? '?'}–{node.deathYear ?? ''}
+
+ {/if}
+