Maybe using new datepicker
This commit is contained in:
@@ -8,12 +8,10 @@
|
||||
[auto-ap.ssr.grid-page-helper :as helper]
|
||||
[auto-ap.ssr.svg :as svg]
|
||||
[auto-ap.time :as atime]
|
||||
[bidi.bidi :as bidi]
|
||||
[clj-time.coerce :as coerce]))
|
||||
[bidi.bidi :as bidi]))
|
||||
|
||||
;; TODO refunds
|
||||
;; TODO expected deposits
|
||||
;; TODO loading screen
|
||||
;; always should be fast
|
||||
;; make params parsing composable
|
||||
|
||||
@@ -30,17 +28,27 @@
|
||||
]
|
||||
[:div.flex.space-x-1.items-baseline
|
||||
(com/date-input {:name "start-date"
|
||||
:value (:start-date (:parsed-query-params params))
|
||||
:value (some-> params
|
||||
:parsed-query-params
|
||||
:start-date
|
||||
(atime/parse atime/normal-date)
|
||||
(atime/unparse-local
|
||||
atime/normal-date))
|
||||
:placeholder "Date"
|
||||
:size :small})
|
||||
|
||||
(com/date-input {:name "end-date"
|
||||
:value (:end-date (:parsed-query-params params))
|
||||
:value (some-> params
|
||||
:parsed-query-params
|
||||
:end-date
|
||||
(atime/parse atime/normal-date)
|
||||
(atime/unparse-local
|
||||
atime/normal-date))
|
||||
:placeholder "Date"
|
||||
:size :small})]]
|
||||
)])
|
||||
(defn filters [params]
|
||||
[:form {"hx-trigger" "change delay:500ms, keyup from:.hot-filter delay:1000ms"
|
||||
[:form {"hx-trigger" "change delay:500ms, keyup changed from:.hot-filter delay:1000ms"
|
||||
"hx-get" (bidi/path-for ssr-routes/only-routes
|
||||
:pos-sales-table)
|
||||
"hx-target" "#sales-table"
|
||||
@@ -125,11 +133,11 @@
|
||||
:date-range {:start (some-> args
|
||||
:parsed-query-params
|
||||
:start-date
|
||||
(atime/parse atime/iso-date))
|
||||
(atime/parse atime/normal-date))
|
||||
:end (some-> args
|
||||
:parsed-query-params
|
||||
:end-date
|
||||
(atime/parse atime/iso-date))}
|
||||
(atime/parse atime/normal-date))}
|
||||
:total-gte (some-> args :raw-query-params (get "total-gte") not-empty (#(if (string? %) (Double/parseDouble %) (double %))))
|
||||
:total-lte (some-> args :raw-query-params (get "total-lte") not-empty (#(if (string? %) (Double/parseDouble %) (double %))))
|
||||
:type-name (condp = (:payment-method (:parsed-query-params args))
|
||||
@@ -146,11 +154,11 @@
|
||||
:nav (com/main-aside-nav)
|
||||
:page-specific-nav filters
|
||||
:id-fn :db/id
|
||||
:fetch-page (fn [user args]
|
||||
:fetch-page (fn [_ args]
|
||||
(d-sales/get-graphql
|
||||
(args->graphql-params args)))
|
||||
:oob-render
|
||||
(fn [user params]
|
||||
(fn [_ params]
|
||||
[(assoc-in (date-range-field* params) [1 :hx-swap-oob] true)])
|
||||
:breadcrumbs [[:a {:href (bidi/path-for ssr-routes/only-routes
|
||||
:company)}
|
||||
@@ -162,7 +170,7 @@
|
||||
:title "Sales orders"
|
||||
:entity-name "Sales orders"
|
||||
:route :pos-sales-table
|
||||
:action-buttons (fn [user args]
|
||||
:action-buttons (fn [_ args]
|
||||
(let [{:keys [total tax]} (d-sales/summarize-graphql (args->graphql-params args))]
|
||||
[
|
||||
(com/pill {:color :primary}
|
||||
@@ -171,17 +179,10 @@
|
||||
(com/pill {:color :secondary}
|
||||
(format "Tax $%.2f" tax )
|
||||
)]))
|
||||
:row-buttons (fn [user e]
|
||||
|
||||
:row-buttons (fn [_ e]
|
||||
(when (:sales-order/reference-link e)
|
||||
[(com/a-icon-button {:href (:sales-order/reference-link e)}
|
||||
svg/external-link)
|
||||
#_(when (is-admin? user)
|
||||
(com/icon-button {:hx-delete (str (bidi/path-for ssr-routes/only-routes
|
||||
:company-reports-delete
|
||||
:request-method :delete))
|
||||
:hx-target "closest tr"}
|
||||
svg/trash))]))
|
||||
svg/external-link)]))
|
||||
:headers [
|
||||
{:key "client"
|
||||
:name "Client"
|
||||
|
||||
Reference in New Issue
Block a user