| 
					
				 | 
			
			
				@@ -326,53 +326,52 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                (and (not (db-property/many? p)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                     (contains? #{:default :number :checkbox :url :node :date} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                                (:logseq.property/type p)))))) columns)] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    (when (or table? (seq columns')) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      (shui/dropdown-menu 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-       (shui/dropdown-menu-trigger 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        {:asChild true} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        (shui/button 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-         {:variant "ghost" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          :class "text-muted-foreground !px-1" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          :size :sm} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-         (ui/icon "dots" {:size 15}))) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-       (shui/dropdown-menu-content 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        {:align "end"} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        (shui/dropdown-menu-group 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-         (when table? 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-           (shui/dropdown-menu-sub 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            (shui/dropdown-menu-sub-trigger 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-             "Columns visibility") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            (shui/dropdown-menu-sub-content 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-             (for [column (remove #(or (false? (:column-list? %)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                       (:disable-hide? %)) columns)] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-               (shui/dropdown-menu-checkbox-item 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                {:key (str (:id column)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                 :className "capitalize" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                 :checked (column-visible? column) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                 :onCheckedChange #(column-toggle-visibility column %) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                 :onSelect (fn [e] (.preventDefault e))} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                (:name column)))))) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-         (when (seq columns') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-           (shui/dropdown-menu-sub 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            (shui/dropdown-menu-sub-trigger 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-             "Group by") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            (shui/dropdown-menu-sub-content 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-             (for [column columns'] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-               (shui/dropdown-menu-checkbox-item 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                {:key (str (:id column)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                 :className "capitalize" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                 :checked (= (:id column) (:db/ident (:logseq.property.view/group-by-property view-entity))) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                 :onCheckedChange (fn [result] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                    (if result 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                      (db-property-handler/set-block-property! (:db/id view-entity) :logseq.property.view/group-by-property 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                                                               (:db/id (db/entity (:id column)))) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                      (db-property-handler/remove-block-property! (:db/id view-entity) :logseq.property.view/group-by-property))) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                 :onSelect (fn [e] (.preventDefault e))} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                (:name column)))))) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-         (shui/dropdown-menu-item 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          {:key "export-edn" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-           :on-click #(db-export-handler/export-view-nodes-data rows)} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          "Export EDN"))))))) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    (shui/dropdown-menu 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     (shui/dropdown-menu-trigger 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      {:asChild true} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      (shui/button 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+       {:variant "ghost" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        :class "text-muted-foreground !px-1" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        :size :sm} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+       (ui/icon "dots" {:size 15}))) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     (shui/dropdown-menu-content 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      {:align "end"} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      (shui/dropdown-menu-group 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+       (when table? 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+         (shui/dropdown-menu-sub 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          (shui/dropdown-menu-sub-trigger 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+           "Columns visibility") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          (shui/dropdown-menu-sub-content 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+           (for [column (remove #(or (false? (:column-list? %)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                     (:disable-hide? %)) columns)] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+             (shui/dropdown-menu-checkbox-item 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              {:key (str (:id column)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+               :className "capitalize" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+               :checked (column-visible? column) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+               :onCheckedChange #(column-toggle-visibility column %) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+               :onSelect (fn [e] (.preventDefault e))} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              (:name column)))))) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+       (when (seq columns') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+         (shui/dropdown-menu-sub 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          (shui/dropdown-menu-sub-trigger 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+           "Group by") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          (shui/dropdown-menu-sub-content 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+           (for [column columns'] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+             (shui/dropdown-menu-checkbox-item 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              {:key (str (:id column)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+               :className "capitalize" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+               :checked (= (:id column) (:db/ident (:logseq.property.view/group-by-property view-entity))) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+               :onCheckedChange (fn [result] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                  (if result 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                    (db-property-handler/set-block-property! (:db/id view-entity) :logseq.property.view/group-by-property 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                                                             (:db/id (db/entity (:id column)))) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                    (db-property-handler/remove-block-property! (:db/id view-entity) :logseq.property.view/group-by-property))) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+               :onSelect (fn [e] (.preventDefault e))} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              (:name column)))))) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+       (shui/dropdown-menu-item 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        {:key "export-edn" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+         :on-click #(db-export-handler/export-view-nodes-data rows)} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        "Export EDN")))))) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 (defn- get-column-size 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   [column sized-columns] 
			 |