Pārlūkot izejas kodu

fix: can't resize tag and property tables

b/c of recent collapsible. Had reintroduced issue similar to
logseq/db-test#124
Gabriel Horner 1 gadu atpakaļ
vecāks
revīzija
e00a8123ab

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

@@ -159,7 +159,7 @@
                                                       (set-data! (get-class-objects class))
                                                       (when-let [f (get-in table [:data-fns :set-row-selection!])]
                                                         (f {})))))})
-        {})])))
+        {:disable-on-pointer-down? true})])))
 
 (rum/defcs class-objects < rum/reactive db-mixins/query mixins/container-id
   [state class]
@@ -241,7 +241,7 @@
                                                        (set-data! (get-property-related-objects (state/get-current-repo) property))
                                                        (when-let [f (get-in table [:data-fns :set-row-selection!])]
                                                          (f {}))))))})
-       {}))))
+       {:disable-on-pointer-down? true}))))
 
 ;; Show all nodes containing the given property
 (rum/defcs property-related-objects < rum/reactive db-mixins/query mixins/container-id

+ 4 - 3
src/main/frontend/ui.cljs

@@ -747,7 +747,7 @@
                 (when-let [f (:init-collapsed (last (:rum/args state)))]
                   (f (::collapsed? state)))
                 state)}
-  [state header content {:keys [title-trigger? on-pointer-down class
+  [state header content {:keys [title-trigger? on-pointer-down class disable-on-pointer-down?
                                 _default-collapsed? _init-collapsed]}]
   (let [collapsed? (get state ::collapsed?)
         on-pointer-down (fn [e]
@@ -761,8 +761,9 @@
                       :header header
                       :title-trigger? title-trigger?
                       :collapsed? collapsed?})
-     [:div {:class (if @collapsed? "hidden" "initial")
-            :on-pointer-down (fn [e] (.stopPropagation e))}
+     [:div (cond-> {:class (if @collapsed? "hidden" "initial")}
+             (not disable-on-pointer-down?)
+             (assoc :on-pointer-down (fn [e] (.stopPropagation e))))
       (if (fn? content)
         (if (not @collapsed?) (content) nil)
         content)]]))