浏览代码

Fix: linked refs not updated

close #1777
Tienson Qin 4 年之前
父节点
当前提交
d136d44798
共有 2 个文件被更改,包括 4 次插入14 次删除
  1. 1 9
      src/main/frontend/db/react.cljs
  2. 3 5
      src/main/frontend/handler/editor.cljs

+ 1 - 9
src/main/frontend/db/react.cljs

@@ -232,20 +232,12 @@
                                 [:block/refed-blocks current-page-id]
                                 [:block/refed-blocks current-page-id]
                                 [:page/mentioned-pages current-page-id]])
                                 [:page/mentioned-pages current-page-id]])
 
 
-                             ;; refed-pages
                              (apply concat
                              (apply concat
                                     (for [{:block/keys [refs]} blocks]
                                     (for [{:block/keys [refs]} blocks]
                                       (map (fn [page]
                                       (map (fn [page]
                                              (when-let [page (db-utils/entity [:block/name (:block/name page)])]
                                              (when-let [page (db-utils/entity [:block/name (:block/name page)])]
                                                [:block/refed-blocks (:db/id page)]))
                                                [:block/refed-blocks (:db/id page)]))
-                                        refs)))
-
-                             ;; refed-blocks
-                             (apply concat
-                                    (for [{:block/keys [ref-blocks]} blocks]
-                                      (map (fn [ref-block]
-                                             [:block/refed-blocks (last ref-block)])
-                                        ref-blocks))))
+                                        refs))))
                             (distinct))
                             (distinct))
               refed-pages (map
               refed-pages (map
                            (fn [[k page-id]]
                            (fn [[k page-id]]

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

@@ -322,11 +322,9 @@
         block (apply dissoc block db-schema/retract-attributes)]
         block (apply dissoc block db-schema/retract-attributes)]
     (profile
     (profile
      "Save block: "
      "Save block: "
-     (do
-       (->
-        (wrap-parse-block block)
-        (outliner-core/block)
-        (outliner-core/save-node))
+     (let [block (wrap-parse-block block)]
+       (-> (outliner-core/block block)
+           (outliner-core/save-node))
        (when refresh?
        (when refresh?
          (let [opts {:key :block/change
          (let [opts {:key :block/change
                      :data [block]}]
                      :data [block]}]