fix:add store fields fix

This commit is contained in:
suryac 2026-10-01 12:10:33 +05:30
parent eaef44363a
commit 10ca195e0c
2 changed files with 11 additions and 3 deletions

View File

@ -227,9 +227,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,
});

View File

@ -359,7 +359,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',
@ -396,7 +400,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);
}
hasSubmittedRef.current = true;