From be9837ba506b4ae9bdf02d32dd7d386edb7c5b30 Mon Sep 17 00:00:00 2001 From: Florian Wilde Date: Mon, 12 Oct 2026 17:21:57 +0200 Subject: [PATCH] feat(zuweisungen): Zum Dry-Run springt zur Dry-Run-Karte (#032) Der Link im Zell-Dialog der Zuweisungsmatrix fuehrte nur auf den Kopf der Schluesselseite; die Dry-Run-Karte liegt weit unten, und wer aus der Matrix kommt, will genau dorthin. Die Karte traegt jetzt id="dry-run" (Karte nimmt dafuer eine optionale id an), der Link zeigt auf /schluessel/#dry-run. scroll-mt haelt die Karte unter der festen Kopfleiste der schmalen Ansicht. E2E: der Matrix-Test klickt den Link und prueft Adresse und Sichtbarkeit der Karte. Co-Authored-By: Claude Opus 5.5 --- src/app/(app)/schluessel/[id]/page.tsx | 4 ++++ src/components/ui/Karte.tsx | 4 ++++ src/components/zuweisungen/ZellenDialog.tsx | 2 +- tests/e2e/zuweisungen.spec.ts | 8 ++++++++ 4 files changed, 17 insertions(+), 1 deletion(-) diff --git a/src/app/(app)/schluessel/[id]/page.tsx b/src/app/(app)/schluessel/[id]/page.tsx index 836e6f7..46cb372 100644 --- a/src/app/(app)/schluessel/[id]/page.tsx +++ b/src/app/(app)/schluessel/[id]/page.tsx @@ -457,6 +457,10 @@ export default async function SchluesselSeite({ !imWiderruf && (s.publicVerwendungen.length > 0 || (rechte.privat && s.privateVerwendungen.length > 0)) && ( diff --git a/src/components/ui/Karte.tsx b/src/components/ui/Karte.tsx index c1b6bfd..f988ec3 100644 --- a/src/components/ui/Karte.tsx +++ b/src/components/ui/Karte.tsx @@ -13,6 +13,7 @@ export function Karte({ className, innen = "normal", as: Element = "section", + id, }: { titel?: ReactNode; untertitel?: ReactNode; @@ -22,9 +23,12 @@ export function Karte({ /** „ohne“ für Inhalte, die bis an den Rand reichen (z. B. Tabellen mit eigenem Abstand). */ innen?: "normal" | "ohne"; as?: "section" | "div" | "article"; + /** Sprungziel für Links von anderen Seiten (z. B. `#dry-run`, #032). */ + id?: string; }) { return (