set workflow status to 'published' when a user saves a workflow (#3855)
This commit is contained in:
@@ -291,7 +291,7 @@ function FlowRenderer({
|
|||||||
const workflowChangesStore = useWorkflowHasChangesStore();
|
const workflowChangesStore = useWorkflowHasChangesStore();
|
||||||
const setGetSaveDataRef = useRef(workflowChangesStore.setGetSaveData);
|
const setGetSaveDataRef = useRef(workflowChangesStore.setGetSaveData);
|
||||||
setGetSaveDataRef.current = workflowChangesStore.setGetSaveData;
|
setGetSaveDataRef.current = workflowChangesStore.setGetSaveData;
|
||||||
const saveWorkflow = useWorkflowSave();
|
const saveWorkflow = useWorkflowSave({ status: "published" });
|
||||||
useShouldNotifyWhenClosingTab(workflowChangesStore.hasChanges);
|
useShouldNotifyWhenClosingTab(workflowChangesStore.hasChanges);
|
||||||
const blocker = useBlocker(({ currentLocation, nextLocation }) => {
|
const blocker = useBlocker(({ currentLocation, nextLocation }) => {
|
||||||
return (
|
return (
|
||||||
|
|||||||
@@ -213,7 +213,7 @@ function Workspace({
|
|||||||
useWorkflowPanelStore();
|
useWorkflowPanelStore();
|
||||||
const [nodes, setNodes, onNodesChange] = useNodesState(initialNodes);
|
const [nodes, setNodes, onNodesChange] = useNodesState(initialNodes);
|
||||||
const [edges, setEdges, onEdgesChange] = useEdgesState(initialEdges);
|
const [edges, setEdges, onEdgesChange] = useEdgesState(initialEdges);
|
||||||
const saveWorkflow = useWorkflowSave();
|
const saveWorkflow = useWorkflowSave({ status: "published" });
|
||||||
|
|
||||||
const { data: workflowRun } = useWorkflowRunQuery();
|
const { data: workflowRun } = useWorkflowRunQuery();
|
||||||
const isFinalized = workflowRun ? statusIsFinalized(workflowRun) : false;
|
const isFinalized = workflowRun ? statusIsFinalized(workflowRun) : false;
|
||||||
|
|||||||
@@ -37,6 +37,10 @@ type WorkflowHasChangesStore = {
|
|||||||
setShowConfirmCodeCacheDeletion: (show: boolean) => void;
|
setShowConfirmCodeCacheDeletion: (show: boolean) => void;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
interface WorkflowSaveOpts {
|
||||||
|
status?: string;
|
||||||
|
}
|
||||||
|
|
||||||
const useWorkflowHasChangesStore = create<WorkflowHasChangesStore>((set) => {
|
const useWorkflowHasChangesStore = create<WorkflowHasChangesStore>((set) => {
|
||||||
return {
|
return {
|
||||||
hasChanges: false,
|
hasChanges: false,
|
||||||
@@ -62,7 +66,7 @@ const useWorkflowHasChangesStore = create<WorkflowHasChangesStore>((set) => {
|
|||||||
};
|
};
|
||||||
});
|
});
|
||||||
|
|
||||||
const useWorkflowSave = () => {
|
const useWorkflowSave = (opts?: WorkflowSaveOpts) => {
|
||||||
const credentialGetter = useCredentialGetter();
|
const credentialGetter = useCredentialGetter();
|
||||||
const queryClient = useQueryClient();
|
const queryClient = useQueryClient();
|
||||||
const {
|
const {
|
||||||
@@ -139,7 +143,7 @@ const useWorkflowSave = () => {
|
|||||||
blocks: saveData.blocks,
|
blocks: saveData.blocks,
|
||||||
},
|
},
|
||||||
is_saved_task: saveData.workflow.is_saved_task,
|
is_saved_task: saveData.workflow.is_saved_task,
|
||||||
status: saveData.workflow.status,
|
status: opts?.status ?? saveData.workflow.status,
|
||||||
run_sequentially: saveData.settings.runSequentially,
|
run_sequentially: saveData.settings.runSequentially,
|
||||||
sequential_key: saveData.settings.sequentialKey,
|
sequential_key: saveData.settings.sequentialKey,
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user