set workflow status to 'published' when a user saves a workflow (#3855)

This commit is contained in:
Jonathan Dobson
2025-10-29 18:50:13 -04:00
committed by GitHub
parent 5108b82e4b
commit b2a24baa0f
3 changed files with 8 additions and 4 deletions

View File

@@ -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 (

View File

@@ -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;

View File

@@ -37,6 +37,10 @@ type WorkflowHasChangesStore = {
setShowConfirmCodeCacheDeletion: (show: boolean) => void;
};
interface WorkflowSaveOpts {
status?: string;
}
const useWorkflowHasChangesStore = create<WorkflowHasChangesStore>((set) => {
return {
hasChanges: false,
@@ -62,7 +66,7 @@ const useWorkflowHasChangesStore = create<WorkflowHasChangesStore>((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,
};