Fixed saving

This commit is contained in:
Lucas Oliveira 2024-04-01 14:36:41 +02:00
commit 3d7b8f08ed
2 changed files with 34 additions and 36 deletions

View file

@ -193,6 +193,7 @@ export const MenuBar = ({
setOpen={setOpenSettings} setOpen={setOpenSettings}
></FlowSettingsModal> ></FlowSettingsModal>
</div> </div>
{(currentFlow.updated_at || saveLoading) && (
<ShadTooltip <ShadTooltip
content={ content={
SAVED_HOVER + SAVED_HOVER +
@ -216,6 +217,7 @@ export const MenuBar = ({
{printByBuildStatus()} {printByBuildStatus()}
</div> </div>
</ShadTooltip> </ShadTooltip>
)}
</div> </div>
) : ( ) : (
<></> <></>

View file

@ -56,7 +56,7 @@ const useFlowsManagerStore = create<FlowsManagerStoreType>((set, get) => ({
setFlows: (flows: FlowType[]) => { setFlows: (flows: FlowType[]) => {
set({ set({
flows, flows,
// currentFlow: flows.find((flow) => flow.id === get().currentFlowId), currentFlow: flows.find((flow) => flow.id === get().currentFlowId),
}); });
}, },
currentFlow: undefined, currentFlow: undefined,
@ -96,9 +96,7 @@ const useFlowsManagerStore = create<FlowsManagerStoreType>((set, get) => ({
}); });
}); });
}, },
autoSaveCurrentFlow: debounce( autoSaveCurrentFlow: (nodes: Node[], edges: Edge[], viewport: Viewport) => {
(nodes: Node[], edges: Edge[], viewport: Viewport) => {
set({ saveLoading: true });
if (get().currentFlow) { if (get().currentFlow) {
get().saveFlow( get().saveFlow(
{ ...get().currentFlow!, data: { nodes, edges, viewport } }, { ...get().currentFlow!, data: { nodes, edges, viewport } },
@ -106,8 +104,6 @@ const useFlowsManagerStore = create<FlowsManagerStoreType>((set, get) => ({
); );
} }
}, },
SAVE_DEBOUNCE_TIME
),
saveFlow: debounce((flow: FlowType, silent?: boolean) => { saveFlow: debounce((flow: FlowType, silent?: boolean) => {
set({ saveLoading: true }); set({ saveLoading: true });
return new Promise<void>((resolve, reject) => { return new Promise<void>((resolve, reject) => {