From 6e02999d0dfcd90f2f5dd573b07f4280694b6257 Mon Sep 17 00:00:00 2001 From: Bhanu Prakash Sai Potteri Date: Fri, 22 May 2026 23:18:56 +0530 Subject: [PATCH] Submit phone fields as {dial_code, phone, phone_with_dial_code} object --- src/components/FormModal.tsx | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/src/components/FormModal.tsx b/src/components/FormModal.tsx index 11b159b..17d9ca8 100644 --- a/src/components/FormModal.tsx +++ b/src/components/FormModal.tsx @@ -74,7 +74,20 @@ export default function FormModal({ activityId, instanceId, title, onClose, onSu setSubmitting(true); setError(null); try { const data: Record = {}; - 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); setSuccess(true); setTimeout(() => animateClose(onSuccess), 800);