fix: alias of page in sidebar did not redirect to the original page (#6085)

* fix alias of page in sidebar did not redirect to the original page

* process when clicking

* fix:  use source-page entity directly

Co-authored-by: Gabriel Horner <97210743+logseq-cldwalker@users.noreply.github.com>
pull/6348/head
swk777 2022-08-12 04:29:21 +08:00 committed by GitHub
parent 65e9e9915f
commit bfc347a70c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 4 additions and 2 deletions

View File

@ -70,9 +70,11 @@
[name icon recent?] [name icon recent?]
(let [original-name (db-model/get-page-original-name name)] (let [original-name (db-model/get-page-original-name name)]
[:a {:on-click (fn [e] [:a {:on-click (fn [e]
(let [name (util/safe-page-name-sanity-lc name)] (let [name (util/safe-page-name-sanity-lc name)
source-page (db-model/get-alias-source-page (state/get-current-repo) name)
name (if (empty? source-page) name (:block/name source-page))]
(if (gobj/get e "shiftKey") (if (gobj/get e "shiftKey")
(when-let [page-entity (db/entity [:block/name name])] (when-let [page-entity (if (empty? source-page) (db/entity [:block/name name]) source-page)]
(state/sidebar-add-block! (state/sidebar-add-block!
(state/get-current-repo) (state/get-current-repo)
(:db/id page-entity) (:db/id page-entity)