Bläddra i källkod

feat: cmd+c cmd+c to clear the right sidebar

Tienson Qin 4 år sedan
förälder
incheckning
64ff907974
2 ändrade filer med 11 tillägg och 1 borttagningar
  1. 7 1
      src/main/frontend/modules/shortcut/config.cljs
  2. 4 0
      src/main/frontend/state.cljs

+ 7 - 1
src/main/frontend/modules/shortcut/config.cljs

@@ -306,7 +306,13 @@
      :binding "mod+c mod+r"
      :fn      #(repo-handler/re-index!
                 nfs-handler/rebuild-index!
-                page-handler/create-today-journal!)}}
+                page-handler/create-today-journal!)}
+    :sidebar/clear
+    {:desc    "Clear all in the right sidebar"
+     :binding "mod+c mod+c"
+     :fn      #(do
+                 (state/clear-sidebar-blocks!)
+                 (state/hide-right-sidebar!))}}
 
    :shortcut.handler/misc
    ;; always overrides the copy due to "mod+c mod+s"

+ 4 - 0
src/main/frontend/state.cljs

@@ -741,6 +741,10 @@
   []
   (:sidebar/blocks @state))
 
+(defn clear-sidebar-blocks!
+  []
+  (set-state! :sidebar/blocks '()))
+
 (defn sidebar-block-toggle-collapse!
   [db-id]
   (when db-id