From 45e63307bb732d048eea5ee0148b2bb46521c90a Mon Sep 17 00:00:00 2001 From: Marcel Date: Wed, 27 May 2026 19:54:48 +0200 Subject: [PATCH] fix(documents): give the undated count chip a self-describing a11y name A screen reader announced the bare number ("Nur undatierte 42"). Add an aria-label ("42 undatierte Dokumente") via a new i18n key and hide the purely-visual digit with aria-hidden, so the toggle + count read sensibly. Refs #668 Co-Authored-By: Claude Opus 4.7 --- frontend/messages/de.json | 1 + frontend/messages/en.json | 1 + frontend/messages/es.json | 1 + frontend/src/routes/SearchFilterBar.svelte | 7 ++++++- 4 files changed, 9 insertions(+), 1 deletion(-) diff --git a/frontend/messages/de.json b/frontend/messages/de.json index f2524003..ea53eb8b 100644 --- a/frontend/messages/de.json +++ b/frontend/messages/de.json @@ -101,6 +101,7 @@ "docs_list_unknown": "Unbekannt", "docs_group_undated": "Undatiert", "docs_filter_undated_only": "Nur undatierte", + "docs_filter_undated_count_label": "{count} undatierte Dokumente", "docs_range_excludes_undated": "Ein Datumsfilter schließt undatierte Dokumente aus, da sie keinem Zeitraum zugeordnet werden können.", "docs_group_unknown": "Unbekannt", "doc_section_who_when": "Wer & Wann", diff --git a/frontend/messages/en.json b/frontend/messages/en.json index 33e7f222..20b04d03 100644 --- a/frontend/messages/en.json +++ b/frontend/messages/en.json @@ -101,6 +101,7 @@ "docs_list_unknown": "Unknown", "docs_group_undated": "Undated", "docs_filter_undated_only": "Undated only", + "docs_filter_undated_count_label": "{count} undated documents", "docs_range_excludes_undated": "A date range filter excludes undated documents, because they cannot belong to any time span.", "docs_group_unknown": "Unknown", "doc_section_who_when": "Who & When", diff --git a/frontend/messages/es.json b/frontend/messages/es.json index e8859767..de536777 100644 --- a/frontend/messages/es.json +++ b/frontend/messages/es.json @@ -101,6 +101,7 @@ "docs_list_unknown": "Desconocido", "docs_group_undated": "Sin fecha", "docs_filter_undated_only": "Solo sin fecha", + "docs_filter_undated_count_label": "{count} documentos sin fecha", "docs_range_excludes_undated": "Un filtro de intervalo de fechas excluye los documentos sin fecha, ya que no pueden pertenecer a ningún periodo.", "docs_group_unknown": "Desconocido", "doc_section_who_when": "Quién & Cuándo", diff --git a/frontend/src/routes/SearchFilterBar.svelte b/frontend/src/routes/SearchFilterBar.svelte index 5bec7245..2b980974 100644 --- a/frontend/src/routes/SearchFilterBar.svelte +++ b/frontend/src/routes/SearchFilterBar.svelte @@ -281,12 +281,17 @@ $effect(() => { pages (not the page slice). Stays visible regardless of the toggle state so it advertises the triage backlog size (issue #668). --> {#if undatedCount > 0} + {undatedCount} {/if}