fix packed workflow load
This commit is contained in:
@@ -2123,8 +2123,16 @@ function Flow() {
|
|||||||
const applyMaybePackedWorkflow = useCallback(async (data: any) => {
|
const applyMaybePackedWorkflow = useCallback(async (data: any) => {
|
||||||
if (data.packed && data.packedFiles) {
|
if (data.packed && data.packedFiles) {
|
||||||
setStatus({ text: 'Unpacking files…', level: 'info' });
|
setStatus({ text: 'Unpacking files…', level: 'info' });
|
||||||
|
try {
|
||||||
const { workflow, restoredPaths } = await unpackWorkflow(data);
|
const { workflow, restoredPaths } = await unpackWorkflow(data);
|
||||||
applyWorkflowData(workflow, { preservedPaths: restoredPaths });
|
applyWorkflowData(workflow, { preservedPaths: restoredPaths });
|
||||||
|
} catch {
|
||||||
|
// Unpack failed (e.g. stale session) — load the workflow without file restoration
|
||||||
|
const { packedFiles: _, packed: __, ...cleanWorkflow } = data;
|
||||||
|
applyWorkflowData(cleanWorkflow);
|
||||||
|
setStatus({ text: 'Workflow loaded but packed files could not be restored. Re-browse your input files.', level: 'error' });
|
||||||
|
return;
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
applyWorkflowData(data);
|
applyWorkflowData(data);
|
||||||
}
|
}
|
||||||
@@ -2447,8 +2455,8 @@ function Flow() {
|
|||||||
}
|
}
|
||||||
await applyMaybePackedWorkflow(data);
|
await applyMaybePackedWorkflow(data);
|
||||||
setStatus({ text: 'Workflow loaded.', level: 'info' });
|
setStatus({ text: 'Workflow loaded.', level: 'info' });
|
||||||
} catch {
|
} catch (err: any) {
|
||||||
setStatus({ text: 'Invalid workflow file.', level: 'error' });
|
setStatus({ text: 'Failed to load workflow: ' + (err?.message || 'unknown error'), level: 'error' });
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
input.click();
|
input.click();
|
||||||
|
|||||||
Reference in New Issue
Block a user