From 94ce77e509857dcc995cc1eba097cea273773169 Mon Sep 17 00:00:00 2001 From: Tienson Qin Date: Wed, 28 Feb 2024 00:52:28 +0800 Subject: [PATCH] fix: alias always redirect to the source page No matter whether the alias page has content or not. Clicking the alias page in its source page's properties redirect to the alias page though. --- src/main/frontend/components/block.cljs | 24 +++++++++++++----------- src/main/frontend/db.cljs | 2 +- src/main/frontend/db/model.cljs | 16 ++-------------- 3 files changed, 16 insertions(+), 26 deletions(-) diff --git a/src/main/frontend/components/block.cljs b/src/main/frontend/components/block.cljs index 017ff815d..08bcd8acd 100644 --- a/src/main/frontend/components/block.cljs +++ b/src/main/frontend/components/block.cljs @@ -508,11 +508,16 @@ (declare page-reference) (defn open-page-ref - [e config page-name redirect-page-name page-name-in-block contents-page? whiteboard-page?] + [e config page-name page-name-in-block contents-page? whiteboard-page?] (util/stop e) (when (not (util/right-click? e)) - (p/let [redirect-page-name (or redirect-page-name - (model/get-redirect-page-name page-name (:block/alias? config))) + (p/let [redirect-page-name (model/get-redirect-page-name page-name (:block/alias? config)) + redirect-page-name (if (or (= (util/page-name-sanity-lc (str (:id config))) + (util/page-name-sanity-lc redirect-page-name)) + (= (some-> (state/get-current-page) util/page-name-sanity-lc) + (some-> redirect-page-name util/page-name-sanity-lc))) + page-name + redirect-page-name) page (when redirect-page-name (db-async/