From 2767b8359d5db7e12030c1ec4559016d87f96ff4 Mon Sep 17 00:00:00 2001 From: Tienson Qin Date: Fri, 14 May 2021 23:17:46 +0800 Subject: [PATCH] fix: linked references not refreshed --- src/main/frontend/components/reference.cljs | 5 ----- src/main/frontend/db/react.cljs | 14 ++++++++------ 2 files changed, 8 insertions(+), 11 deletions(-) diff --git a/src/main/frontend/components/reference.cljs b/src/main/frontend/components/reference.cljs index 70f910880..453ad7ff0 100644 --- a/src/main/frontend/components/reference.cljs +++ b/src/main/frontend/components/reference.cljs @@ -65,11 +65,6 @@ journal? (date/valid-journal-title? (string/capitalize page-name)) repo (state/get-current-repo) ref-blocks (cond - priority? - (db/get-blocks-by-priority repo page-name) - - marker? - (db/get-marker-blocks repo page-name) block-id (db/get-block-referenced-blocks block-id) :else diff --git a/src/main/frontend/db/react.cljs b/src/main/frontend/db/react.cljs index c0dad4769..7552ed0d8 100644 --- a/src/main/frontend/db/react.cljs +++ b/src/main/frontend/db/react.cljs @@ -234,12 +234,14 @@ [:page/mentioned-pages current-page-id]]) (apply concat - (for [{:block/keys [refs]} blocks] - (mapcat (fn [ref] - (when-let [block (db-utils/entity ref)] - [[:page/blocks (:db/id (:block/page block))] - [:block/refed-blocks (:db/id block)]])) - refs)))) + (for [{:block/keys [refs]} blocks] + (mapcat (fn [ref] + (when-let [block (if (and (map? ref) (:block/name ref)) + (db-utils/entity [:block/name (:block/name ref)]) + (db-utils/entity ref))] + [[:page/blocks (:db/id (:block/page block))] + [:block/refed-blocks (:db/id block)]])) + refs)))) (distinct)) refed-pages (map (fn [[k page-id]]