Просмотр исходного кода

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 <[email protected]>
swk777 3 лет назад
Родитель
Сommit
bfc347a70c
1 измененных файлов с 4 добавлено и 2 удалено
  1. 4 2
      src/main/frontend/components/sidebar.cljs

+ 4 - 2
src/main/frontend/components/sidebar.cljs

@@ -70,9 +70,11 @@
   [name icon recent?]
   (let [original-name (db-model/get-page-original-name name)]
     [: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")
-                         (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/get-current-repo)
                             (:db/id page-entity)