Fixed debouncing

This commit is contained in:
Lucas Oliveira 2024-04-01 14:50:44 +02:00
commit f69235b2fc
2 changed files with 9 additions and 1 deletions

View file

@ -104,7 +104,11 @@ const useFlowsManagerStore = create<FlowsManagerStoreType>((set, get) => ({
);
}
},
saveFlow: debounce((flow: FlowType, silent?: boolean) => {
saveFlow: (flow: FlowType, silent?: boolean) => {
set({ saveLoading: true }); // set saveLoading true immediately
return get().saveFlowDebounce(flow, silent); // call the debounced function directly
},
saveFlowDebounce: debounce((flow: FlowType, silent?: boolean) => {
set({ saveLoading: true });
return new Promise<void>((resolve, reject) => {
updateFlowInDatabase(flow)

View file

@ -12,6 +12,10 @@ export type FlowsManagerStoreType = {
setIsLoading: (isLoading: boolean) => void;
refreshFlows: () => Promise<void>;
saveFlow: (flow: FlowType, silent?: boolean) => Promise<void> | undefined;
saveFlowDebounce: (
flow: FlowType,
silent?: boolean
) => Promise<void> | undefined;
autoSaveCurrentFlow: (
nodes: Node[],
edges: Edge[],