From b2a24baa0f491f79fd8c0503603f325ccb198211 Mon Sep 17 00:00:00 2001 From: Jonathan Dobson Date: Wed, 29 Oct 2025 18:50:13 -0400 Subject: [PATCH] set workflow status to 'published' when a user saves a workflow (#3855) --- .../src/routes/workflows/editor/FlowRenderer.tsx | 2 +- .../src/routes/workflows/editor/Workspace.tsx | 2 +- skyvern-frontend/src/store/WorkflowHasChangesStore.ts | 8 ++++++-- 3 files changed, 8 insertions(+), 4 deletions(-) diff --git a/skyvern-frontend/src/routes/workflows/editor/FlowRenderer.tsx b/skyvern-frontend/src/routes/workflows/editor/FlowRenderer.tsx index 5250ceda..c1c64450 100644 --- a/skyvern-frontend/src/routes/workflows/editor/FlowRenderer.tsx +++ b/skyvern-frontend/src/routes/workflows/editor/FlowRenderer.tsx @@ -291,7 +291,7 @@ function FlowRenderer({ const workflowChangesStore = useWorkflowHasChangesStore(); const setGetSaveDataRef = useRef(workflowChangesStore.setGetSaveData); setGetSaveDataRef.current = workflowChangesStore.setGetSaveData; - const saveWorkflow = useWorkflowSave(); + const saveWorkflow = useWorkflowSave({ status: "published" }); useShouldNotifyWhenClosingTab(workflowChangesStore.hasChanges); const blocker = useBlocker(({ currentLocation, nextLocation }) => { return ( diff --git a/skyvern-frontend/src/routes/workflows/editor/Workspace.tsx b/skyvern-frontend/src/routes/workflows/editor/Workspace.tsx index c3deeb74..f249c08d 100644 --- a/skyvern-frontend/src/routes/workflows/editor/Workspace.tsx +++ b/skyvern-frontend/src/routes/workflows/editor/Workspace.tsx @@ -213,7 +213,7 @@ function Workspace({ useWorkflowPanelStore(); const [nodes, setNodes, onNodesChange] = useNodesState(initialNodes); const [edges, setEdges, onEdgesChange] = useEdgesState(initialEdges); - const saveWorkflow = useWorkflowSave(); + const saveWorkflow = useWorkflowSave({ status: "published" }); const { data: workflowRun } = useWorkflowRunQuery(); const isFinalized = workflowRun ? statusIsFinalized(workflowRun) : false; diff --git a/skyvern-frontend/src/store/WorkflowHasChangesStore.ts b/skyvern-frontend/src/store/WorkflowHasChangesStore.ts index 89fa0017..cf0d2b68 100644 --- a/skyvern-frontend/src/store/WorkflowHasChangesStore.ts +++ b/skyvern-frontend/src/store/WorkflowHasChangesStore.ts @@ -37,6 +37,10 @@ type WorkflowHasChangesStore = { setShowConfirmCodeCacheDeletion: (show: boolean) => void; }; +interface WorkflowSaveOpts { + status?: string; +} + const useWorkflowHasChangesStore = create((set) => { return { hasChanges: false, @@ -62,7 +66,7 @@ const useWorkflowHasChangesStore = create((set) => { }; }); -const useWorkflowSave = () => { +const useWorkflowSave = (opts?: WorkflowSaveOpts) => { const credentialGetter = useCredentialGetter(); const queryClient = useQueryClient(); const { @@ -139,7 +143,7 @@ const useWorkflowSave = () => { blocks: saveData.blocks, }, is_saved_task: saveData.workflow.is_saved_task, - status: saveData.workflow.status, + status: opts?.status ?? saveData.workflow.status, run_sequentially: saveData.settings.runSequentially, sequential_key: saveData.settings.sequentialKey, };