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.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
Harlekin
2026-09-03 10:15:14 +02:00
co-authored by Claude Opus 5
parent d0adcd7795
commit 77b29d68d3
10 changed files with 336 additions and 234 deletions
@@ -1,5 +1,4 @@
import type { Metadata } from 'next'
import Link from 'next/link'
import { notFound } from 'next/navigation'
import { db } from '@/lib/db'
import { requireUser } from '@/lib/auth/current'
@@ -41,11 +40,10 @@ export default async function ChangesPage({
)
return (
<main className="mx-auto max-w-5xl px-6 py-10">
<p className="font-mono text-xs text-text-dim">
<Link href={`/faelle/${akte.caseNumber}`}>{akte.caseNumber}</Link>
</p>
<h1 className="mt-2 font-condensed">{de.entry.changesHeading}</h1>
<>
{/* Aktenzeichen und Titel stehen im Layout, hier nur noch die Überschrift
des Reiters. */}
<h2 className="font-condensed">{de.entry.changesHeading}</h2>
<p className="mt-2 max-w-(--container-measure) text-text-dim">{de.entry.changesIntro}</p>
{versionen.length === 0 ? (
@@ -94,6 +92,6 @@ export default async function ChangesPage({
))}
</ol>
)}
</main>
</>
)
}