fix(06): wire /send route after /prepare in PreparePanel — signing email was never being sent
This commit is contained in:
@@ -57,16 +57,22 @@ export function PreparePanel({ docId, defaultEmail, clientName, currentStatus }:
|
|||||||
}
|
}
|
||||||
|
|
||||||
try {
|
try {
|
||||||
const res = await fetch(`/api/documents/${docId}/prepare`, {
|
const prepareRes = await fetch(`/api/documents/${docId}/prepare`, {
|
||||||
method: 'POST',
|
method: 'POST',
|
||||||
headers: { 'Content-Type': 'application/json' },
|
headers: { 'Content-Type': 'application/json' },
|
||||||
body: JSON.stringify({ textFillData, emailAddresses }),
|
body: JSON.stringify({ textFillData, emailAddresses }),
|
||||||
});
|
});
|
||||||
if (!res.ok) {
|
if (!prepareRes.ok) {
|
||||||
const err = await res.json().catch(() => ({ error: 'Unknown error' }));
|
const err = await prepareRes.json().catch(() => ({ error: 'Unknown error' }));
|
||||||
setResult({ ok: false, message: err.error ?? 'Prepare failed' });
|
setResult({ ok: false, message: err.error ?? 'Prepare failed' });
|
||||||
} else {
|
} 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();
|
router.refresh();
|
||||||
}
|
}
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
|
|||||||
Reference in New Issue
Block a user