diff --git a/teressa-copeland-homes/src/app/portal/(protected)/documents/[docId]/_components/PreparePanel.tsx b/teressa-copeland-homes/src/app/portal/(protected)/documents/[docId]/_components/PreparePanel.tsx index 1c1f65d..16778ac 100644 --- a/teressa-copeland-homes/src/app/portal/(protected)/documents/[docId]/_components/PreparePanel.tsx +++ b/teressa-copeland-homes/src/app/portal/(protected)/documents/[docId]/_components/PreparePanel.tsx @@ -57,16 +57,22 @@ export function PreparePanel({ docId, defaultEmail, clientName, currentStatus }: } try { - const res = await fetch(`/api/documents/${docId}/prepare`, { + const prepareRes = await fetch(`/api/documents/${docId}/prepare`, { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ textFillData, emailAddresses }), }); - if (!res.ok) { - const err = await res.json().catch(() => ({ error: 'Unknown error' })); + if (!prepareRes.ok) { + const err = await prepareRes.json().catch(() => ({ error: 'Unknown error' })); setResult({ ok: false, message: err.error ?? 'Prepare failed' }); } else { - setResult({ ok: true, message: 'Document prepared. Status updated to Sent.' }); + const sendRes = await fetch(`/api/documents/${docId}/send`, { method: 'POST' }); + if (!sendRes.ok) { + const err = await sendRes.json().catch(() => ({ error: 'Unknown error' })); + setResult({ ok: false, message: `Prepared but email failed: ${err.error ?? 'Unknown error'}` }); + } else { + setResult({ ok: true, message: 'Document prepared and signing email sent.' }); + } router.refresh(); } } catch (e) {