Submit phone fields as {dial_code, phone, phone_with_dial_code} object

This commit is contained in:
Bhanu Prakash Sai Potteri 2026-05-22 23:18:56 +05:30
parent c21a496108
commit 6e02999d0d

View File

@ -74,7 +74,20 @@ export default function FormModal({ activityId, instanceId, title, onClose, onSu
setSubmitting(true); setError(null); setSubmitting(true); setError(null);
try { try {
const data: Record<string, unknown> = {}; const data: Record<string, unknown> = {};
for (const f of fields) { const v = formData[f.id] ?? ""; data[f.id] = f.data_type === "number" ? (v ? Number(v) : 0) : v; } for (const f of fields) {
const v = formData[f.id] ?? "";
if (f.data_type === "number") {
data[f.id] = v ? Number(v) : 0;
} else if (f.data_type === "phone") {
const dial = f.properties?.country_code ?? "";
const digits = v.replace(/\D/g, "");
data[f.id] = digits
? { dial_code: dial, phone: digits, phone_with_dial_code: `${dial}${digits}` }
: "";
} else {
data[f.id] = v;
}
}
instanceId ? await performActivity(WORKFLOW_ID, instanceId, activityId, data) : await startWorkflow(WORKFLOW_ID, activityId, data); instanceId ? await performActivity(WORKFLOW_ID, instanceId, activityId, data) : await startWorkflow(WORKFLOW_ID, activityId, data);
setSuccess(true); setSuccess(true);
setTimeout(() => animateClose(onSuccess), 800); setTimeout(() => animateClose(onSuccess), 800);