diff --git a/src/frontend/src/constants/constants.ts b/src/frontend/src/constants/constants.ts index 9452df5d8..c8d7626ca 100644 --- a/src/frontend/src/constants/constants.ts +++ b/src/frontend/src/constants/constants.ts @@ -753,4 +753,4 @@ export const NATIVE_CATEGORIES = [ "agents", ]; -export const SAVE_DEBOUNCE_TIME = 500; +export const SAVE_DEBOUNCE_TIME = 300; diff --git a/src/frontend/src/stores/flowsManagerStore.ts b/src/frontend/src/stores/flowsManagerStore.ts index 56ff43d01..4ae8f4afa 100644 --- a/src/frontend/src/stores/flowsManagerStore.ts +++ b/src/frontend/src/stores/flowsManagerStore.ts @@ -108,7 +108,7 @@ const useFlowsManagerStore = create((set, get) => ({ }, SAVE_DEBOUNCE_TIME ), - saveFlow: (flow: FlowType, silent?: boolean) => { + saveFlow: debounce((flow: FlowType, silent?: boolean) => { set({ saveLoading: true }); return new Promise((resolve, reject) => { updateFlowInDatabase(flow) @@ -142,7 +142,7 @@ const useFlowsManagerStore = create((set, get) => ({ reject(err); }); }); - }, + }, SAVE_DEBOUNCE_TIME), uploadFlows: () => { return new Promise((resolve) => { const input = document.createElement("input"); diff --git a/src/frontend/src/types/zustand/flowsManager/index.ts b/src/frontend/src/types/zustand/flowsManager/index.ts index 87fbf9a22..fa0747e94 100644 --- a/src/frontend/src/types/zustand/flowsManager/index.ts +++ b/src/frontend/src/types/zustand/flowsManager/index.ts @@ -11,7 +11,7 @@ export type FlowsManagerStoreType = { isLoading: boolean; setIsLoading: (isLoading: boolean) => void; refreshFlows: () => Promise; - saveFlow: (flow: FlowType, silent?: boolean) => Promise; + saveFlow: (flow: FlowType, silent?: boolean) => Promise | undefined; autoSaveCurrentFlow: ( nodes: Node[], edges: Edge[],