Переглянути джерело

Fix: linked refs not updated

close #1777
Tienson Qin 4 роки тому
батько
коміт
d136d44798

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

@@ -232,20 +232,12 @@
                                 [:block/refed-blocks current-page-id]
                                 [:page/mentioned-pages current-page-id]])
 
-                             ;; refed-pages
                              (apply concat
                                     (for [{:block/keys [refs]} blocks]
                                       (map (fn [page]
                                              (when-let [page (db-utils/entity [:block/name (:block/name 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))
               refed-pages (map
                            (fn [[k page-id]]

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

@@ -322,11 +322,9 @@
         block (apply dissoc block db-schema/retract-attributes)]
     (profile
      "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?
          (let [opts {:key :block/change
                      :data [block]}]