Przeglądaj źródła

fix: table row should be reactive

Tienson Qin 1 rok temu
rodzic
commit
c9f5d80399
1 zmienionych plików z 5 dodań i 2 usunięć
  1. 5 2
      src/main/frontend/components/objects.cljs

+ 5 - 2
src/main/frontend/components/objects.cljs

@@ -172,10 +172,13 @@
             (header-fn table column)
             (header-fn table column)
             header-fn)))))))
             header-fn)))))))
 
 
-(defn table-row
+(rum/defc table-row < rum/reactive
   [{:keys [row-selected?] :as table} rows columns props]
   [{:keys [row-selected?] :as table} rows columns props]
   (let [idx (gobj/get props "data-index")
   (let [idx (gobj/get props "data-index")
-        row (nth rows idx)]
+        row (nth rows idx)
+        row (if-let [db-id (:db/id row)]
+              (db/sub-block db-id)
+              row)]
     (shui/table-row
     (shui/table-row
      (merge
      (merge
       (bean/->clj props)
       (bean/->clj props)