From 6d0378c0d1c33a0d61ed34c6f20ed4fe96512d5a Mon Sep 17 00:00:00 2001 From: Tienson Qin Date: Fri, 29 Dec 2023 17:21:54 +0800 Subject: [PATCH] fix: can't switch graphs --- src/main/frontend/handler/events.cljs | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/src/main/frontend/handler/events.cljs b/src/main/frontend/handler/events.cljs index 8a15210b3..4b3a6686c 100644 --- a/src/main/frontend/handler/events.cljs +++ b/src/main/frontend/handler/events.cljs @@ -183,13 +183,14 @@ state/set-state! :sync-graph/init? false)) (defmethod handle :graph/switch [[_ graph opts]] - (p/let [^js sqlite @db-browser/*sqlite - writes-finished? (.file-writes-finished? sqlite)] - (if (or writes-finished? (: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 [^js sqlite @db-browser/*sqlite] + (p/let [writes-finished? (when sqlite (.file-writes-finished? sqlite)) + writes-finished? (if (some? writes-finished?) writes-finished? true)] + (if (or writes-finished? (: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/pull-down-remote-graph [[_ graph dir-name]] (if (mobile-util/native-ios?)