From 8860f171290af587f1a83efb4aac0aeff775cd7e Mon Sep 17 00:00:00 2001 From: Marcel Date: Fri, 17 Apr 2026 20:52:08 +0200 Subject: [PATCH] fix(frontend): show person name inline in mobile status cell in TrainingHistory Co-Authored-By: Claude Sonnet 4.6 --- frontend/src/lib/components/TrainingHistory.svelte | 5 +++++ frontend/src/lib/components/TrainingHistory.svelte.spec.ts | 3 ++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/frontend/src/lib/components/TrainingHistory.svelte b/frontend/src/lib/components/TrainingHistory.svelte index 20f9f355..744e6841 100644 --- a/frontend/src/lib/components/TrainingHistory.svelte +++ b/frontend/src/lib/components/TrainingHistory.svelte @@ -117,6 +117,11 @@ function formatCer(cer: number | undefined | null): string { {m.training_status_running()} {/if} + {#if run.personId && personNames?.[run.personId]} + {personNames[run.personId]} + {/if} {run.personId ? m.training_type_personalized() : m.training_type_base()} diff --git a/frontend/src/lib/components/TrainingHistory.svelte.spec.ts b/frontend/src/lib/components/TrainingHistory.svelte.spec.ts index 95090ba6..aa212393 100644 --- a/frontend/src/lib/components/TrainingHistory.svelte.spec.ts +++ b/frontend/src/lib/components/TrainingHistory.svelte.spec.ts @@ -70,6 +70,7 @@ describe('TrainingHistory — type and person columns', () => { render(TrainingHistory, { runs: [run], personNames: { 'person-1': 'Karl Müller' } }); await expect.element(page.getByText(/Personalisiert/i)).toBeInTheDocument(); - await expect.element(page.getByText('Karl Müller')).toBeInTheDocument(); + // Name appears in both the mobile inline span and the desktop table cell + await expect.element(page.getByText('Karl Müller').first()).toBeInTheDocument(); }); });