Преглед на файлове

Add command to save graph to disk

Gabriel Horner преди 3 години
родител
ревизия
6957b17843
променени са 2 файла, в които са добавени 11 реда и са изтрити 2 реда
  1. 3 0
      src/main/frontend/handler/events.cljs
  2. 8 2
      src/main/frontend/modules/shortcut/config.cljs

+ 3 - 0
src/main/frontend/handler/events.cljs

@@ -101,6 +101,9 @@
 (defmethod handle :graph/migrated [[_ _repo]]
   (js/alert "Graph migrated."))
 
+(defmethod handle :graph/save [_]
+  (db/persist! (state/get-current-repo)))
+
 (defn get-local-repo
   []
   (when-let [repo (state/get-current-repo)]

+ 8 - 2
src/main/frontend/modules/shortcut/config.cljs

@@ -315,11 +315,11 @@
                                     :binding "mod+shift+p"
                                     :fn      (fn [] (state/toggle! :ui/command-palette-open?))}
 
-   :graph/open              {:desc    "Select graph to open"
+   :graph/open                     {:desc    "Select graph to open"
                                     :fn      (fn [] (state/set-state! :ui/open-select :graph-open))
                                     :binding "mod+shift+g"}
 
-   :graph/remove            {:desc    "Remove a graph"
+   :graph/remove                   {:desc    "Remove a graph"
                                     :fn      (fn [] (state/set-state! :ui/open-select :graph-remove))
                                     :binding false}
 
@@ -327,6 +327,10 @@
                                     :fn (fn [] (route-handler/redirect! {:to :repo-add}))
                                     :binding false}
 
+   :graph/save                     {:desc "Save current graph to disk"
+                                    :fn #(state/pub-event! [:graph/save])
+                                    :binding false}
+
    :command/run                    (when (util/electron?)
                                      {:desc    "Run git command"
                                       :binding "mod+shift+1"
@@ -511,6 +515,7 @@
                           :graph/open
                           :graph/remove
                           :graph/add
+                          :graph/save
                           :editor/cycle-todo
                           :editor/up
                           :editor/down
@@ -695,6 +700,7 @@
     :graph/open
     :graph/remove
     :graph/add
+    :graph/save
     :sidebar/clear
     :sidebar/open-today-page
     :search/re-index