fix(06): wire /send route after /prepare in PreparePanel — signing email was never being sent

This commit is contained in:
Chandler Copeland
2026-03-21 09:53:38 -06:00
parent 69614cabf9
commit 5aef96786a

View File

@@ -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) {