diff --git a/src/main/frontend/components/block.cljs b/src/main/frontend/components/block.cljs index 68ef65df60..0bffca33c4 100644 --- a/src/main/frontend/components/block.cljs +++ b/src/main/frontend/components/block.cljs @@ -1026,7 +1026,8 @@ (db-async/> (db/get-block-parents (state/get-current-repo) - (:block/uuid block) - {:depth 99}) - (map :block/uuid)))) - current-and-parents (set/union #{(:block/uuid block)} block-parents) pages (search/block-search (state/get-current-repo) q {:built-in? false :enable-snippet? false})] - (->> (if editing-page-id - ;; To prevent self references - (remove (fn [b] - (or (= editing-page-id (:block/uuid b)) - (contains? current-and-parents (:block/uuid b)))) pages) - pages) - (keep (fn [b] - (when-let [id (:block/uuid b)] - (db/entity [:block/uuid id]))))))) + (keep (fn [b] + (when-let [id (:block/uuid b)] + (when-not (= id (:block/uuid block)) ; avoid block self-reference + (db/entity [:block/uuid id])))) + pages))) (defn