Submit phone fields as {dial_code, phone, phone_with_dial_code} object
This commit is contained in:
parent
c21a496108
commit
6e02999d0d
@ -74,7 +74,20 @@ export default function FormModal({ activityId, instanceId, title, onClose, onSu
|
||||
setSubmitting(true); setError(null);
|
||||
try {
|
||||
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);
|
||||
setSuccess(true);
|
||||
setTimeout(() => animateClose(onSuccess), 800);
|
||||
|
||||
Loading…
Reference in New Issue
Block a user