import { useForm } from '@inertiajs/react'; import { createOperationKey } from '@/lib/operation-key'; import { button, card, input } from '@/pages/investment/shared'; import type { DeskDocument, DeskPayment } from './desk-internal-operations'; export default function DeskPaymentDocumentForm({ requestId, payment, documents, }: { requestId: string; payment: DeskPayment; documents: DeskDocument[]; }) { const form = useForm({ version: payment.version, document_link_id: '', reason: '', consent: false, client_key: createOperationKey(), }); return (
{ event.preventDefault(); if (form.processing || form.data.version !== payment.version) return; form.put( `/balcao-virtual/pedidos/${requestId}/pagamentos/${payment.id}/comprovativo`, { onSuccess: () => { form.reset('document_link_id', 'reason', 'consent'); form.setData('version', form.data.version + 1); form.setData('client_key', createOperationKey()); }, }, ); }} >

{payment.document_id ? 'Corrigir comprovativo deste registo' : 'Juntar comprovativo a este registo'}

A referência, o valor e a moeda já registados são conservados. O comprovativo ficará por conferir; o histórico da conferência anterior é preservado.

{form.data.version !== payment.version && (

Este registo foi actualizado. Confira a versão actual antes de continuar.{' '}

)}

Se o original ainda não está associado, utilize os anexos do pedido ou os documentos do dossier e regresse a este registo.