Fallakte in Reiter geteilt

Akte, Beteiligte, Dokumente, Änderungen, Export - als eigene Seiten unter
einem gemeinsamen Layout, nicht als umgeschaltete Blöcke. Ein Reiter, der im
Client nur ein- und ausgeblendet wird, kostet dasselbe wie vorher; nur eigene
Seiten trennen den Code wirklich.

Der Schnitt folgt der Fachlichkeit: die drei Ebenen aus docs/05 - Kopfdaten,
Abschnitte, Verlauf - bleiben zusammen, samt Aktenchat. Das Umfeld der Akte
braucht man selten gleichzeitig mit dem Sachstand.

Kopf, Stempel und die Knöpfe für Status und Umklassifizierung stehen im
Layout und damit auf jedem Reiter.

Grösste Route 116,2 statt 119,8 von 120 kB, die neuen Reiter bei 110,7 und
110,9. Damit ist wieder Luft für Phase 9.

48 e2e-Tests, 178 im Web-Paket unverändert grün.
This commit is contained in:
Harlekin
2026-09-03 10:15:14 +02:00
parent f1106a57d6
commit d2a7910861
8 changed files with 318 additions and 227 deletions
@@ -29,10 +29,8 @@ export default async function CaseExportPage({
if (!akte) notFound()
return (
<main className="mx-auto max-w-(--container-measure) px-6 py-10">
<p className="font-mono text-xs text-text-dim">{akte.caseNumber}</p>
<h1 className="mt-1 font-condensed">{de.export.heading}</h1>
<div className="max-w-(--container-measure)">
<h2 className="font-condensed">{de.export.heading}</h2>
<p className="mt-3 text-sm text-text-dim">{de.export.coverNote}</p>
<div className="mt-6">
@@ -46,10 +44,9 @@ export default async function CaseExportPage({
<p className="mt-4 text-2xs text-stamp-3">{de.export.waitingApprovalHint}</p>
) : null}
<nav className="mt-8 flex gap-4 font-condensed text-xs">
<Link href={`/faelle/${akte.caseNumber}`}>{akte.caseNumber}</Link>
<p className="mt-8 font-condensed text-xs">
<Link href={`/faelle/${akte.caseNumber}/druck`}>{de.export.print}</Link>
</nav>
</main>
</p>
</div>
)
}