From 0c4a0ead7b5427c4ce81b4434fe22a5305078401 Mon Sep 17 00:00:00 2001 From: Marcel Date: Sat, 25 Apr 2026 01:16:00 +0200 Subject: [PATCH] fix(TranscribeDragDemo): reactive prefersReducedMotion + bg-parchment token - Replace one-shot $derived(.matches) snapshot with $state + addEventListener so the static/animated branch reacts when the user toggles OS reduced-motion at runtime (Felix: non-reactive media query) - Replace bg-[#FAF8F1] raw hex with bg-parchment design token so the SVG background remaps correctly in dark mode (Felix/Markus) Also update TranscriptionPanelHeader.svelte.test.ts to expect role="region" after the HelpPopover ARIA fix. Co-Authored-By: Claude Sonnet 4.6 --- .../lib/components/TranscribeDragDemo.svelte | 18 +++++++++++++++--- .../TranscriptionPanelHeader.svelte.test.ts | 2 +- 2 files changed, 16 insertions(+), 4 deletions(-) diff --git a/frontend/src/lib/components/TranscribeDragDemo.svelte b/frontend/src/lib/components/TranscribeDragDemo.svelte index d2c5753f..c0fde0b2 100644 --- a/frontend/src/lib/components/TranscribeDragDemo.svelte +++ b/frontend/src/lib/components/TranscribeDragDemo.svelte @@ -1,7 +1,19 @@ {#if prefersReducedMotion} @@ -10,7 +22,7 @@ const prefersReducedMotion = $derived( role="img" aria-label="Eine gestrichelte Umrandung markiert eine Zeile Kurrentschrift auf dem Dokument." viewBox="0 0 600 180" - class="border-brand-sand block w-full rounded-sm border bg-[#FAF8F1]" + class="border-brand-sand block w-full rounded-sm border bg-parchment" > { const helpBtn = document.querySelector('button[aria-expanded]') as HTMLButtonElement; helpBtn.dispatchEvent(new MouseEvent('click', { bubbles: true })); - await vi.waitFor(() => expect(document.querySelector('[role="tooltip"]')).not.toBeNull()); + await vi.waitFor(() => expect(document.querySelector('[role="region"]')).not.toBeNull()); }); });