Browse Source

fix: can't delete multiple tags

fixes https://github.com/logseq/db-test-cn/issues/14
Tienson Qin 1 year ago
parent
commit
6c72bca669
1 changed files with 6 additions and 4 deletions
  1. 6 4
      src/main/frontend/components/block.cljs

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

@@ -2367,11 +2367,13 @@
   [config block]
   (let [block-tags (remove (fn [t] (= (:db/ident t) :logseq.class/Task)) (:block/tags block))]
     (when (seq block-tags)
-      [:div.flex.flex-row.flex-wrap.items-center.gap-1
+      [:div.block-tags.flex.flex-row.flex-wrap.items-center.gap-1
        (for [tag block-tags]
-         (page-cp (assoc config
-                         :tag? true
-                         :disable-preview? true) tag))])))
+         (rum/with-key
+           (page-cp (assoc config
+                          :tag? true
+                          :disable-preview? true) tag)
+           (str "tag-" (:db/id tag))))])))
 
 (rum/defc block-positioned-properties
   [config block position]