fix: prevent empty workflow draft sync during page navigation (#25140)

This commit is contained in:
lyzno1
2025-09-04 17:13:49 +08:00
committed by GitHub
parent 83fab4bc19
commit 1fffc79c32
4 changed files with 25 additions and 7 deletions

View File

@ -21,6 +21,8 @@ export type WorkflowDraftSliceShape = {
setSyncWorkflowDraftHash: (hash: string) => void
isSyncingWorkflowDraft: boolean
setIsSyncingWorkflowDraft: (isSyncingWorkflowDraft: boolean) => void
isWorkflowDataLoaded: boolean
setIsWorkflowDataLoaded: (loaded: boolean) => void
}
export const createWorkflowDraftSlice: StateCreator<WorkflowDraftSliceShape> = set => ({
@ -33,4 +35,6 @@ export const createWorkflowDraftSlice: StateCreator<WorkflowDraftSliceShape> = s
setSyncWorkflowDraftHash: syncWorkflowDraftHash => set(() => ({ syncWorkflowDraftHash })),
isSyncingWorkflowDraft: false,
setIsSyncingWorkflowDraft: isSyncingWorkflowDraft => set(() => ({ isSyncingWorkflowDraft })),
isWorkflowDataLoaded: false,
setIsWorkflowDataLoaded: loaded => set(() => ({ isWorkflowDataLoaded: loaded })),
})