import { Ban, Check, Lock, PlugZap, Plus, RotateCw } from "lucide-react"; import type { Metadata } from "next"; import type { ReactNode } from "react"; import { beispielSchluessel as s, dryRunDatei, dryRunDiff, privatAusgerollt, publicAusgerollt, zusatzaktionen, type Ausrollung, } from "@/beispiel/schluessel"; import { BEISPIEL_JETZT } from "@/beispiel/uebersicht"; import { Badge } from "@/components/ui/Badge"; import { Breadcrumb } from "@/components/ui/Breadcrumb"; import { Button } from "@/components/ui/Button"; import { DiffBox } from "@/components/ui/DiffBox"; import { InnereBox, Karte } from "@/components/ui/Karte"; import { MonoKopieren } from "@/components/ui/MonoKopieren"; import { Seitenkopf } from "@/components/ui/Seitenkopf"; import { Statuspunkt } from "@/components/ui/Statuspunkt"; import { datum, datumZeit, tageBis } from "@/lib/format"; import { sitzungErforderlich } from "@/server/auth/sitzungspflicht"; export const metadata: Metadata = { title: `${s.zweck} (Beispiel)` }; /** Prototyp des Schlüsseldetails mit Beispieldaten (#002); echte Daten ab #012/#016/#017. */ export default async function SchluesselBeispiel() { // Jede Seite prueft selbst; die Huelle ist nur das zweite Netz (CLAUDE.md). await sitzungErforderlich(); const tage = tageBis(s.ablauf, BEISPIEL_JETZT); return (
} titel={s.zweck} badges={ <> {s.typ} {s.kategorie} Vorlage: {s.vorlage} läuft ab am · in {tage} Tagen Beispieldaten } aktionen={ <> } />
von {s.erstelltVon} verschlüsselt gespeichert ·
Abgleich für backup@srv-pve02 – noch nichts geschrieben } >
Zusätzlich ausführen
    {zusatzaktionen.map((z) => (
  • ))}
); } function InfoFeld({ titel, children }: { titel: string; children: ReactNode }) { return (
{titel}
{children}
); } function AusrollKarte({ titel, untertitel, eintraege, }: { titel: string; untertitel: string; eintraege: Ausrollung[]; }) { return ( }> Ausrollen } > ); }