// Einstellungen — sub-views part 2: Dokumente, Erinnerungen, Darstellung. const { useState: useStateE2, useEffect: useEffectE2 } = React; // ───────────────────────────────────────────────────────────── // Dokumente — number patterns, payment defaults, footer + PDF template + accent // ───────────────────────────────────────────────────────────── function DokumenteSettingsView({ t, c, set, onBack, onClose }) { const nextInvoiceNo = previewNumber(c.invoicePattern, c.invoiceCounter || 1); const nextContractNo = previewNumber(c.contractPattern, c.contractCounter || 1); return (
Nummern-Schemata set({ invoicePattern: v })} placeholder="RE-{YYYY}-{####}" t={t} /> set({ contractPattern: v })} placeholder="MV-{YYYY}-{####}" t={t} last /> {'{YYYY} = Jahr · {YY} = Kurzjahr · {####} = Zähler'} {/* Preview tile */}
Nächste Rechnung: {nextInvoiceNo}
Nächster Vertrag: {nextContractNo}
Standard-Konditionen set({ paymentDays: v === '' ? '' : v })} /> Tage
} /> set({ defaultDeposit: v === '' ? '' : v })} /> } /> {/* PDF template + accent (kept from previous Firmenprofil) */} PDF-Vorlage
{PDF_TEMPLATES.map((tp) => { const sel = (c.template || 'modern') === tp.id; return ( set({ template: tp.id })} scale={0.96} style={{ flex: 1 }}>
{tp.label}
{tp.desc}
); })}
Akzentfarbe
{ACCENT_OPTIONS.map((col) => { const sel = (c.accent || '#1f6feb').toLowerCase() === col.toLowerCase(); return ( set({ accent: col })} scale={0.88}>
); })}
Rechnungs-Fußzeile