fix:store field types
This commit is contained in:
parent
3192b6f500
commit
40518cbea9
@ -221,9 +221,11 @@ export class ZinoClient {
|
||||
|
||||
// --- Workflow execution (core) ---
|
||||
|
||||
startInstance(activityUid: string, data: Record<string, unknown>): Promise<ActivityResult> {
|
||||
startInstance(activityUid: string, data: Record<string, unknown>, opts?: { version_uuid?: string; version_id?: number }): Promise<ActivityResult> {
|
||||
return this.request<ActivityResult>('POST', `/app/${APP_ID}/start`, {
|
||||
workflow_uuid: this.workflowUuid,
|
||||
...(opts?.version_uuid && { version_uuid: opts.version_uuid }),
|
||||
...(opts?.version_id && { version_id: opts.version_id }),
|
||||
activity_id: activityUid,
|
||||
data,
|
||||
});
|
||||
|
||||
@ -551,7 +551,11 @@ export function DynamicForm({ client, activityId: initialActivityId, instanceId:
|
||||
|
||||
if (val == null) continue;
|
||||
|
||||
if (f.data_type === 'phone' && typeof val === 'string') {
|
||||
if (f.data_type === 'number' && typeof val === 'string') {
|
||||
payload[f.id] = val === '' ? null : Number(val);
|
||||
} else if (f.data_type.startsWith('geolocation') && val && typeof val === 'object') {
|
||||
payload[f.id] = { lat: (val as any).lat, lng: (val as any).lng };
|
||||
} else if (f.data_type === 'phone' && typeof val === 'string') {
|
||||
const phoneNum = val.replace(/^\+91\s*/, '').trim();
|
||||
payload[f.id] = {
|
||||
dial_code: '+91',
|
||||
@ -703,7 +707,9 @@ export function DynamicForm({ client, activityId: initialActivityId, instanceId:
|
||||
if (currentInstanceId != null) {
|
||||
res = await client.performActivity(currentInstanceId, currentActivityId, payload);
|
||||
} else {
|
||||
res = await client.startInstance(currentActivityId, payload);
|
||||
const isStoreInit = currentActivityId === STORE.activities.INIT.uid;
|
||||
const versionOpts = isStoreInit ? { version_uuid: STORE.versionUuid, version_id: 30034 } : {};
|
||||
res = await client.startInstance(currentActivityId, payload, versionOpts);
|
||||
}
|
||||
|
||||
setHasSubmitted(true);
|
||||
|
||||
Loading…
Reference in New Issue
Block a user