From 64c5b40eaebb4f2cd377e925f7a6563d6f3cece6 Mon Sep 17 00:00:00 2001 From: Marcel Date: Sun, 19 Apr 2026 19:22:52 +0200 Subject: [PATCH] fix(dashboard): defensive null guard in ContributorStack; fix spec makeDoc factories --- frontend/src/lib/components/ContributorStack.svelte | 6 ++++-- .../src/lib/components/MissionControlStrip.svelte.spec.ts | 2 ++ frontend/src/lib/components/ReadyColumn.svelte.spec.ts | 2 ++ .../src/lib/components/SegmentationColumn.svelte.spec.ts | 2 ++ .../src/lib/components/TranscriptionColumn.svelte.spec.ts | 2 ++ 5 files changed, 12 insertions(+), 2 deletions(-) diff --git a/frontend/src/lib/components/ContributorStack.svelte b/frontend/src/lib/components/ContributorStack.svelte index 0feeb237..8e453284 100644 --- a/frontend/src/lib/components/ContributorStack.svelte +++ b/frontend/src/lib/components/ContributorStack.svelte @@ -9,16 +9,18 @@ interface Props { } let { contributors, hasMore }: Props = $props(); + +const safeContributors = $derived(contributors ?? []); -{#if contributors.length === 0} +{#if safeContributors.length === 0} {:else} - {#each contributors as actor, i (actor.name ?? actor.initials + i)} + {#each safeContributors as actor, i (actor.name ?? actor.initials + i)} = {}): Transcript annotationCount: 0, textedBlockCount: 0, reviewedBlockCount: 0, + contributors: [], + hasMoreContributors: false, ...overrides }; } diff --git a/frontend/src/lib/components/SegmentationColumn.svelte.spec.ts b/frontend/src/lib/components/SegmentationColumn.svelte.spec.ts index 52de56af..8f0c538d 100644 --- a/frontend/src/lib/components/SegmentationColumn.svelte.spec.ts +++ b/frontend/src/lib/components/SegmentationColumn.svelte.spec.ts @@ -15,6 +15,8 @@ function makeDoc(overrides: Partial = {}): Transcript annotationCount: 0, textedBlockCount: 0, reviewedBlockCount: 0, + contributors: [], + hasMoreContributors: false, ...overrides }; } diff --git a/frontend/src/lib/components/TranscriptionColumn.svelte.spec.ts b/frontend/src/lib/components/TranscriptionColumn.svelte.spec.ts index 170671db..05b09d9b 100644 --- a/frontend/src/lib/components/TranscriptionColumn.svelte.spec.ts +++ b/frontend/src/lib/components/TranscriptionColumn.svelte.spec.ts @@ -15,6 +15,8 @@ function makeDoc(overrides: Partial = {}): Transcript annotationCount: 0, textedBlockCount: 0, reviewedBlockCount: 0, + contributors: [], + hasMoreContributors: false, ...overrides }; }