diff --git a/src/main/frontend/components/cmdk/core.cljs b/src/main/frontend/components/cmdk/core.cljs index db089e6309..a57bd25474 100644 --- a/src/main/frontend/components/cmdk/core.cljs +++ b/src/main/frontend/components/cmdk/core.cljs @@ -409,8 +409,9 @@ (defmethod handle-action :open-page [_ state _event] (when-let [page-name (get-highlighted-page-uuid-or-name state)] - (let [page (db/get-page page-name)] - (route-handler/redirect-to-page! (:block/uuid page))) + (let [page-uuid (get (db/get-page page-name) :block/uuid + (when (uuid? page-name) page-name))] + (route-handler/redirect-to-page! page-uuid)) (shui/dialog-close! :ls-dialog-cmdk))) (defmethod handle-action :open-block [_ state _event] diff --git a/src/main/frontend/handler/editor.cljs b/src/main/frontend/handler/editor.cljs index 4a331c5dca..e49edfc9ac 100644 --- a/src/main/frontend/handler/editor.cljs +++ b/src/main/frontend/handler/editor.cljs @@ -1738,12 +1738,17 @@ (p/let [block (state/get-edit-block) nodes (search/block-search (state/get-current-repo) q {:built-in? false :enable-snippet? false}) - matched (keep (fn [b] - (when-let [id (:block/uuid b)] - (when-not (= id (:block/uuid block)) ; avoid block self-reference - (assoc (db/entity [:block/uuid id]) - :block/title (:block/title b))))) - nodes)] + matched (p/all + (keep (fn [b] + (when-let [id (:block/uuid b)] + (when-not (= id (:block/uuid block)) ; avoid block self-reference + (p/let [e (db/entity [:block/uuid id]) + e' (or e + (p/let [result (db-async/ (concat matched (when nlp-pages? (map (fn [title] {:block/title title :nlp-date? true})