import { VNode, h } from "preact"; import { AntiMoneyLaunderingForm, allForms } from "./AntiMoneyLaunderingForm.js"; import { Pages } from "../pages.js"; import { NiceForm } from "../NiceForm.js"; import { AbsoluteTime, Amounts, TalerExchangeApi, TalerProtocolTimestamp } from "@gnu-taler/taler-util"; import { AmlExchangeBackend } from "../types.js"; import { useOfficer } from "../hooks/useOfficer.js"; import { HandleAccountNotReady } from "./HandleAccountNotReady.js"; import { useExchangeApiContext } from "../context/config.js"; export function NewFormEntry({ account, type, }: { account?: string; type?: string; }): VNode { const officer = useOfficer(); if (!account) { return
no account
; } if (!type) { return ; } if (officer.state !== "ready") { return ; } const selectedForm = Number.parseInt(type ?? "0", 10); if (Number.isNaN(selectedForm)) { return
WHAT! {type}
; } const { api } = useExchangeApiContext() return ( { const decision: TalerExchangeApi.AmlDecision = { justification: JSON.stringify(justification), decision_time: TalerProtocolTimestamp.now(), h_payto: account, new_state, new_threshold: Amounts.stringify(new_threshold), officer_sig: "", kyc_requirements: undefined } api.addDecisionDetails(officer.account, decision); }} /> ); } function SelectForm({ account }: { account: string }) { return (
New form for account: {account}
{allForms.map((form, idx) => { return ( {form.name} ); })}
); }