From 39b04a996a8a8a7be50e9e5b71e2f91ad1f0e23f Mon Sep 17 00:00:00 2001 From: Tienson Qin Date: Thu, 29 Sep 2022 20:54:47 +0800 Subject: [PATCH] fix: persist before switching between graphs --- src/main/frontend/handler/events.cljs | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/src/main/frontend/handler/events.cljs b/src/main/frontend/handler/events.cljs index 4f5421d697..a4e20ce76c 100644 --- a/src/main/frontend/handler/events.cljs +++ b/src/main/frontend/handler/events.cljs @@ -162,12 +162,13 @@ state/set-state! :sync-graph/init? false))) (defmethod handle :graph/switch [[_ graph opts]] - (if (or (not (false? (get @outliner-file/*writes-finished? graph))) - (:sync-graph/init? @state/state)) - (graph-switch-on-persisted graph opts) - (notification/show! - "Please wait seconds until all changes are saved for the current graph." - :warning))) + (let [opts (if (false? (:persist? opts)) opts (assoc opts :persist? true))] + (if (or (not (false? (get @outliner-file/*writes-finished? graph))) + (:sync-graph/init? @state/state)) + (graph-switch-on-persisted graph opts) + (notification/show! + "Please wait seconds until all changes are saved for the current graph." + :warning)))) (defmethod handle :graph/pick-dest-to-sync [[_ graph]] (state/set-modal!