From 9b6561562d485a5c3e731d0e783180ef4d47c643 Mon Sep 17 00:00:00 2001 From: Marcel Date: Tue, 19 May 2026 22:20:16 +0200 Subject: [PATCH] a11y(transcription): announce @mention empty state via aria-live MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Collapse the two empty-state branches into a single p[aria-live=polite] whose text derives from the search query. Screen readers now hear the transition between "Namen eingeben…" and "Keine Personen gefunden". Leonie FINDING-MENTION-002 on PR #629. Co-Authored-By: Claude Opus 4.7 --- .../shared/discussion/MentionDropdown.svelte | 19 ++++++++++--------- .../discussion/MentionDropdown.svelte.test.ts | 10 ++++++++++ 2 files changed, 20 insertions(+), 9 deletions(-) diff --git a/frontend/src/lib/shared/discussion/MentionDropdown.svelte b/frontend/src/lib/shared/discussion/MentionDropdown.svelte index 500b9ada..39b115cf 100644 --- a/frontend/src/lib/shared/discussion/MentionDropdown.svelte +++ b/frontend/src/lib/shared/discussion/MentionDropdown.svelte @@ -178,15 +178,16 @@ function selectItem(item: Person) { {#if model.items.length === 0} - {#if searchQuery.trim() === ''} -

- {m.person_mention_search_prompt()} -

- {:else} -

- {m.person_mention_popup_empty()} -

- {/if} + +

+ {searchQuery.trim() === '' + ? m.person_mention_search_prompt() + : m.person_mention_popup_empty()} +