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/