/** App-Rahmen (UI-Redesign Etappe A). * * Legt das gemeinsame Gerüst um den jeweiligen Schritt-Inhalt: * - Header: Logo links · Projektname (oder Claim) mittig · Menü-Platzhalter rechts. * - darunter der Fortschrittsweg. * - optionale Hinweiszeile. * - Inhalt zentriert (max-width 1400px) – die Schritt-Ansichten (Etappe B) * füllen `children`. * - Footer-Leiste: «Zurück» links · «Weiter» rechts (orange Hauptaktion). * * Der Rahmen ist der einzige Ort, an dem Header/Weg/Footer definiert sind – * die Ansichten konsumieren ihn nur. */ import type { ReactNode } from "react"; import { Fortschrittsweg } from "./Fortschrittsweg"; import { Piktogramm } from "./Piktogramm"; import { CSS, FP_VAR, pill, titel as titelStil } from "./theme"; export interface AppRahmenProps { /** Projektname in der Kopfmitte; ohne = Claim. */ projektName?: string; aktuellerSchritt: number; maxErreichterSchritt: number; onSchrittWechsel: (nr: number) => void; /** Optionale globale Hinweiszeile (unter dem Weg). */ hinweis?: string; onZurueck: () => void; onWeiter: () => void; zurueckDeaktiviert?: boolean; weiterDeaktiviert?: boolean; /** Label des Weiter-Buttons (Default «Weiter»). */ weiterLabel?: string; /** Label des Zurück-Buttons (Default «← Zurück»). */ zurueckLabel?: string; /** Menü rechts im Header (Default = Platzhalter-Button). */ menu?: ReactNode; children: ReactNode; } export function AppRahmen({ projektName, aktuellerSchritt, maxErreichterSchritt, onSchrittWechsel, hinweis, onZurueck, onWeiter, zurueckDeaktiviert, weiterDeaktiviert, weiterLabel = "Weiter", zurueckLabel = "← Zurück", menu, children, }: AppRahmenProps) { return (