'use client' export type ApprovalModalMode = 'approve-internal' | 'approve-client' | 'reject' interface ApprovalModalProps { mode: ApprovalModalMode approvalComment: string onCommentChange: (comment: string) => void onCancel: () => void onConfirm: () => void saving: boolean } const TITLES: Record = { 'approve-internal': 'DSB-Freigabe → an Mandant weiterleiten', 'approve-client': 'Mandanten-Freigabe erteilen', reject: 'Version ablehnen', } const BUTTON_LABELS: Record = { 'approve-internal': 'DSB-Freigabe erteilen', 'approve-client': 'Mandanten-Freigabe erteilen', reject: 'Ablehnen', } const PLACEHOLDERS: Record = { 'approve-internal': 'Kommentar (optional) — Hinweise für den Mandanten...', 'approve-client': 'Kommentar (optional) — z.B. Freigabe durch Geschäftsführung...', reject: 'Ablehnungsgrund...', } export default function ApprovalModal({ mode, approvalComment, onCommentChange, onCancel, onConfirm, saving, }: ApprovalModalProps) { const isReject = mode === 'reject' return (

{TITLES[mode]}