diff --git a/src/components/compliance/aml-check-panel.tsx b/src/components/compliance/aml-check-panel.tsx index e20ed5bcd..9753c84eb 100644 --- a/src/components/compliance/aml-check-panel.tsx +++ b/src/components/compliance/aml-check-panel.tsx @@ -19,8 +19,8 @@ interface AmlCheckPendingPanelProps { data: ComplianceUserData; clerks: string[]; isSaving: boolean; - onUpdate: (tx: TransactionInfo, update: AmlCheckUpdate, clerk: string) => Promise; - onReset: (tx: TransactionInfo, clerk: string) => Promise; + onUpdate: (tx: TransactionInfo, update: AmlCheckUpdate, clerk: string, note: string) => Promise; + onReset: (tx: TransactionInfo, clerk: string, note: string) => Promise; } const AML_CHECK_OPTIONS = [CheckStatus.PASS, CheckStatus.FAIL, CheckStatus.PENDING, 'Reset'] as const; @@ -39,22 +39,23 @@ function TransactionEntry({ }: { tx: TransactionInfo; clerks: string[]; - onUpdate: (data: AmlCheckUpdate, clerk: string) => Promise; - onReset: (clerk: string) => Promise; + onUpdate: (data: AmlCheckUpdate, clerk: string, note: string) => Promise; + onReset: (clerk: string, note: string) => Promise; isSaving: boolean; }): JSX.Element { const [amlCheck, setAmlCheck] = useState(tx.amlCheck ?? ''); const [amlReason, setAmlReason] = useState((tx.amlReason as AmlReason) ?? AmlReason.NA); const [setPriceDate, setSetPriceDate] = useState(false); const [clerk, setClerk] = useState(''); + const [note, setNote] = useState(''); const [isProcessing, setIsProcessing] = useState(false); async function handleSave(): Promise { - if (!amlCheck || !clerk) return; + if (!amlCheck || !clerk || !note.trim()) return; setIsProcessing(true); try { if (amlCheck === 'Reset') { - await onReset(clerk); + await onReset(clerk, note); } else { await onUpdate( { @@ -63,6 +64,7 @@ function TransactionEntry({ priceDefinitionAllowedDate: setPriceDate ? new Date().toISOString() : undefined, }, clerk, + note, ); } } finally { @@ -175,6 +177,21 @@ function TransactionEntry({ + {/* Notiz: geht ins KycLog (wie bei den Telefon-Notizen), NICHT in den Transaktions-Comment — + dort stehen die AML-Fehler, auf die der Release-Mechanismus matcht. */} +
+ +