Browse Source

FIX: Linked reference is not refresh after file altering #2694

Jiang Hailong 4 năm trước cách đây
mục cha
commit
1ee0c240c3
1 tập tin đã thay đổi với 5 bổ sung3 xóa
  1. 5 3
      src/main/frontend/handler/file.cljs

+ 5 - 3
src/main/frontend/handler/file.cljs

@@ -110,11 +110,13 @@
                        (set))
         keep-block-ref-f (fn [refs]
                            (filter (fn [ref]
-                                     (when (and (vector? ref)
-                                              (= :block/uuid (first ref)))
+                                     (cond
+                                       (and (vector? ref) (= :block/uuid (first ref)))
                                        (let [id (second ref)]
                                          (or (contains? block-ids id)
-                                             (db/entity [:block/uuid id]))))) refs))]
+                                             (db/entity [:block/uuid id])))
+                                       (and (map? ref) (contains? ref :block/journal?))
+                                       (db/entity [:block/name (ref :block/name)]))) refs))]
     (map (fn [item]
            (update item :block/refs keep-block-ref-f))
       data)))