diff --git a/src/main/frontend/modules/shortcut/config.cljs b/src/main/frontend/modules/shortcut/config.cljs index 513417ced..f387d9b2a 100644 --- a/src/main/frontend/modules/shortcut/config.cljs +++ b/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" diff --git a/src/main/frontend/state.cljs b/src/main/frontend/state.cljs index a3fb84a9c..373f27d63 100644 --- a/src/main/frontend/state.cljs +++ b/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