Browse Source

fix: date picker updated value not refreshed on UI

Tienson Qin 1 year ago
parent
commit
960033d9f5
1 changed files with 14 additions and 8 deletions
  1. 14 8
      src/main/frontend/components/property/value.cljs

+ 14 - 8
src/main/frontend/components/property/value.cljs

@@ -116,8 +116,10 @@
     [:div.flex.flex-row.gap-1.items-center
      (when page
        (when-let [page-cp (state/get-component :block/page-cp)]
-         (page-cp {:disable-preview? true
-                   :hide-close-button? true} page)))
+         (rum/with-key
+           (page-cp {:disable-preview? true
+                     :hide-close-button? true} page)
+           (:db/id page))))
 
      (let [content-fn
            (fn [{:keys [id]}]
@@ -552,11 +554,13 @@
                                            opts)
                   (create-template-block! block property v-block *template-instance))
 
-              ;; page/class/etc.
+                ;; page/class/etc.
                 (:block/name v-block)
-                (page-cp {:disable-preview? true
-                          :hide-close-button? true
-                          :tag? class?} v-block)
+                (rum/with-key
+                  (page-cp {:disable-preview? true
+                           :hide-close-button? true
+                           :tag? class?} v-block)
+                  (:db/id v-block))
                 :else
                 invalid-warning)
               invalid-warning))
@@ -571,8 +575,10 @@
               icon (pu/get-block-property-value block :logseq.property/icon)]
           (cond
             (:block/name block)
-            (page-cp {:disable-preview? true
-                      :hide-close-button? true} block)
+            (rum/with-key
+              (page-cp {:disable-preview? true
+                       :hide-close-button? true} block)
+              (:db/id block))
 
             icon
             (if icon?