'use client' import { useState } from 'react' import { useDokumente, docLabel, downloadDoc, PublishedDoc } from './_hooks/useDokumente' // Customer-facing "Dokumente": the finished, published legal documents the // customer can read and download. Deliberately shows NO templates, NO drafts and // NO generator — only what has been approved and published. function fmtDate(iso: string | null): string { if (!iso) return '—' try { return new Date(iso).toLocaleDateString('de-DE', { day: '2-digit', month: 'long', year: 'numeric' }) } catch { return iso } } function DocCard({ doc }: { doc: PublishedDoc }) { const [open, setOpen] = useState(false) return (
{docLabel(doc.type)} v{doc.version} · {doc.language?.toUpperCase()}

{doc.title || docLabel(doc.type)}

Veröffentlicht am {fmtDate(doc.published_at)}

{open && (
{doc.content || 'Kein Inhalt hinterlegt.'}
)}
) } export default function DokumentePage() { const { docs, loading, error, reload } = useDokumente() return (

Dokumente

Ihre freigegebenen Rechtsdokumente — fertig zum Ansehen und Herunterladen. Hier erscheinen ausschließlich veröffentlichte Dokumente; Entwürfe und interne Vorlagen sind bewusst nicht enthalten.

{loading && (
Lade Dokumente …
)} {error && !loading && (
Dokumente konnten gerade nicht geladen werden ({error}).{' '}
)} {!loading && !error && docs.length === 0 && (

Noch keine veröffentlichten Dokumente

Sobald ein Dokument intern und von Ihnen freigegeben und veröffentlicht wurde, erscheint es hier automatisch zum Download.

)} {!loading && !error && docs.length > 0 && (
{docs.map((d) => )}
)}
) }