Browse Source

fix: assign different container ids for linked blocks

Tienson Qin 2 years ago
parent
commit
99efa7be0b
1 changed files with 10 additions and 6 deletions
  1. 10 6
      src/main/frontend/components/block.cljs

+ 10 - 6
src/main/frontend/components/block.cljs

@@ -3350,13 +3350,17 @@
                (not (:block-children? config))
                (not (:block-children? config))
                (assoc :block.temp/top? (zero? idx)
                (assoc :block.temp/top? (zero? idx)
                       :block.temp/bottom? (= (count blocks) (inc idx))))
                       :block.temp/bottom? (= (count blocks) (inc idx))))
-        config' (cond-> (assoc config
-                               :block/uuid (:block/uuid item)
-                               :idx idx)
-                  linked-block
-                  (assoc :original-block original-block))]
+        config (assoc config :block/uuid (:block/uuid item)
+                      :idx idx)
+        config' (if linked-block
+                  (let [new-container-id (state/next-blocks-container-id)]
+                    (prn {:new-container-id new-container-id})
+                    (assoc config
+                           :original-block original-block
+                           :blocks-container-id new-container-id))
+                  config)]
     (rum/with-key (block-container config' item)
     (rum/with-key (block-container config' item)
-      (str (:blocks-container-id config) "-" (:block/uuid item)))))
+      (str (:blocks-container-id config') "-" (:block/uuid item)))))
 
 
 (defn- block-list
 (defn- block-list
   [config blocks]
   [config blocks]