invoices can be payed again
This commit is contained in:
@@ -136,9 +136,26 @@
|
||||
:class class}]
|
||||
(r/children (r/current-component))))
|
||||
|
||||
(defn row [{:keys [class]}]
|
||||
(apply r/create-element "tr" #js {:className class}
|
||||
(map r/as-element (r/children (r/current-component)))))
|
||||
(defn row [{:keys [class id checkable?]}]
|
||||
(let [children (r/children (r/current-component))]
|
||||
[:> Consumer {}
|
||||
(fn [consume]
|
||||
(let [{:strs [on-params-change params check-boxes? on-check-changed checked] :as consume} (js->clj consume)]
|
||||
(apply r/create-element "tr" #js {:className class}
|
||||
(when check-boxes?
|
||||
(r/as-element [:th {:style {:width "22px"}}
|
||||
[:input.checkbox (cond-> {:type "checkbox"
|
||||
:checked (if (get checked id)
|
||||
"checked"
|
||||
"")
|
||||
:on-change (fn [x e]
|
||||
(let [checked (or checked #{})]
|
||||
(if (get checked id)
|
||||
(on-check-changed (disj checked id))
|
||||
(on-check-changed (conj checked id)))))}
|
||||
(boolean? checkable?) (assoc :disabled (not checkable?))) ]]))
|
||||
|
||||
(map r/as-element children))))]))
|
||||
|
||||
(defn button-cell [params]
|
||||
(apply r/create-element "td" #js {"style" #js {"overflow" "visible"}}
|
||||
@@ -196,9 +213,12 @@
|
||||
children)
|
||||
(sort-icon sort-key (:sort params))))))]))
|
||||
|
||||
(defn grid [{:keys [on-params-change params status column-count]}]
|
||||
(defn grid [{:keys [on-params-change on-check-changed checked params status column-count check-boxes?]}]
|
||||
(r/create-element Provider
|
||||
#js {:value #js {:on-params-change on-params-change
|
||||
:on-check-changed on-check-changed
|
||||
:check-boxes? check-boxes?
|
||||
:checked checked
|
||||
:params params
|
||||
:status status
|
||||
:column-count column-count}}
|
||||
|
||||
Reference in New Issue
Block a user