add clear recent button

pull/9880/head
Konstantinos Kaloutas 2023-08-01 12:35:09 +03:00
parent 7cd5631000
commit d8c52c35f0
3 changed files with 16 additions and 3 deletions

View File

@ -21,6 +21,7 @@
[frontend.handler.common :as common-handler]
[frontend.handler.editor :as editor-handler]
[frontend.handler.page :as page-handler]
[frontend.handler.recent :as recent-handler]
[frontend.handler.route :as route-handler]
[frontend.handler.user :as user-handler]
[frontend.handler.whiteboard :as whiteboard-handler]
@ -91,7 +92,7 @@
(if whiteboard-page?
(route-handler/redirect-to-whiteboard! name)
(route-handler/redirect-to-page! name {:click-from-recent? recent?})))))}
[:span.page-icon.ml-3 (if whiteboard-page? (ui/icon "whiteboard" {:extension? true}) icon)]
[:span.page-icon.ml-3..justify-center (if whiteboard-page? (ui/icon "whiteboard" {:extension? true}) icon)]
[:span.page-title {:class (when untitiled? "opacity-50")}
(if untitiled? (t :untitled)
(pdf-utils/fix-local-asset-pagename original-name))]]))
@ -186,7 +187,14 @@
:draggable true
:on-drag-start (fn [event] (editor-handler/block->data-transfer! name event))
:data-ref name}
(page-name name (get-page-icon entity) true)]))])))
(page-name name (get-page-icon entity) true)]))
(when-not (empty? pages)
[:li.recent-item.select-none
[:a.flex.items-center
{:on-click #(recent-handler/clear-recent! (state/get-current-repo))}
[:span.page-icon.ml-3.opacity-50.justify-center (ui/icon "trash-x")]
[:span.page-title.opacity-50 (t :left-side-bar/clear-recent)]]])])))
(rum/defcs flashcards < db-mixins/query rum/reactive
{:did-mount (fn [state]

View File

@ -19,3 +19,7 @@
updated-pages
(cons new-page-name updated-pages))]
(db/set-key-value repo :recent/pages updated-pages*)))
(defn clear-recent!
[repo]
(db/set-key-value repo :recent/pages {}))

View File

@ -149,7 +149,7 @@
:right-side-bar/separator "Right sidebar resize handler"
:right-side-bar/toggle-right-sidebar "Toggle right sidebar"
:right-side-bar/pane-close "Close"
:right-side-bar/pane-clese-others "Close others"
:right-side-bar/pane-clese-others "Close others"
:right-side-bar/pane-clese-all "Close all"
:right-side-bar/pane-collapse "Collapse"
:right-side-bar/pane-collapse-others "Collapse others"
@ -165,6 +165,7 @@
:left-side-bar/new-whiteboard "New whiteboard"
:left-side-bar/nav-favorites "Favorites"
:left-side-bar/nav-recent-pages "Recent"
:left-side-bar/clear-recent "Clear recent"
:page/something-went-wrong "Something went wrong"
:page/logseq-is-having-a-problem "Logseq is having a problem. To try to get it back to a working state, please try the following safe steps in order:"
:page/step "Step {1}"