From a62ccd428b66aca116da19db60b213d6abb675c4 Mon Sep 17 00:00:00 2001 From: Marcel Date: Mon, 20 Apr 2026 11:15:40 +0200 Subject: [PATCH] fix(documents): use i18n key for undated group label instead of hardcoded German string Co-Authored-By: Claude Sonnet 4.6 --- frontend/src/routes/DocumentList.svelte | 2 +- frontend/src/routes/DocumentList.svelte.spec.ts | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/frontend/src/routes/DocumentList.svelte b/frontend/src/routes/DocumentList.svelte index 825136b2..76f8195a 100644 --- a/frontend/src/routes/DocumentList.svelte +++ b/frontend/src/routes/DocumentList.svelte @@ -32,7 +32,7 @@ const groups = $derived.by(() => { function groupByYear(docItems: DocumentSearchItem[]) { const map = new SvelteMap(); for (const item of docItems) { - const label = item.document.documentDate?.substring(0, 4) ?? 'Ohne Datum'; + const label = item.document.documentDate?.substring(0, 4) ?? m.docs_group_undated(); const bucket = map.get(label); if (bucket) bucket.push(item); else map.set(label, [item]); diff --git a/frontend/src/routes/DocumentList.svelte.spec.ts b/frontend/src/routes/DocumentList.svelte.spec.ts index 9aba3bb6..4633d457 100644 --- a/frontend/src/routes/DocumentList.svelte.spec.ts +++ b/frontend/src/routes/DocumentList.svelte.spec.ts @@ -84,12 +84,12 @@ describe('DocumentList – year grouping', () => { await expect.element(groupCards.nth(1)).toBeInTheDocument(); }); - it('uses Ohne Datum for items with no documentDate', async () => { + it('uses undated label for items with no documentDate', async () => { const items = [ makeItem({ document: { ...makeItem().document, id: '1', documentDate: undefined } }) ]; render(DocumentList, { ...baseProps, items, total: 1 }); - await expect.element(page.getByText('Ohne Datum')).toBeInTheDocument(); + await expect.element(page.getByText('Undatiert')).toBeInTheDocument(); }); it('single year renders one group-card', async () => {