horizontal

This commit is contained in:
2026-05-26 11:57:59 -07:00
parent ae0788e6dd
commit 85652a7ce7

View File

@@ -44,7 +44,7 @@
(def transaction-approval-status (def transaction-approval-status
{:transaction-approval-status/unapproved "Unapproved" {:transaction-approval-status/unapproved "Unapproved"
:transaction-approval-status/approved "Approved" :transaction-approval-status/approved "Approved"
:transaction-approval-status/suppressed "Suppressed"}) :transaction-approval-status/suppressed "Client Review"})
(def row* (partial helper/row* grid-page)) (def row* (partial helper/row* grid-page))
@@ -940,15 +940,28 @@
;; Memo field ;; Memo field
;; Approval status field ;; Approval status field
(fc/with-field :transaction/approval-status (fc/with-field :transaction/approval-status
(com/validated-field (com/validated-field
{:label "Status" {:label "Status"
:errors (fc/field-errors)} :errors (fc/field-errors)}
(com/radio-card {:options (mapv (fn [[k v]] {:value (name k) :content v}) (let [current-value (name (or (fc/field-value) :transaction-approval-status/unapproved))]
transaction-approval-status) [:div {:x-data (hx/json {:approvalStatus current-value})}
:value (name (or (fc/field-value) :transaction-approval-status/unapproved)) (com/hidden {:name (fc/field-name)
:name (fc/field-name)}))) :value current-value
":value" "approvalStatus"})
[:div {:class "inline-flex rounded-md shadow-sm", :role "group"}
(com/button-group-button {"@click" "approvalStatus = 'approved'"
":class" "{ '!bg-primary-200 text-primary-800': approvalStatus === 'approved' }"
:class "rounded-l-lg"}
"Approved")
(com/button-group-button {"@click" "approvalStatus = 'unapproved'"
":class" "{ '!bg-primary-200 text-primary-800': approvalStatus === 'unapproved' }"}
"Unapproved")
(com/button-group-button {"@click" "approvalStatus = 'suppressed'"
":class" "{ '!bg-primary-200 text-primary-800': approvalStatus === 'suppressed' }"
:class "rounded-r-lg"}
"Client Review")]])))
(fc/with-field :transaction/accounts (fc/with-field :transaction/accounts
(com/validated-field (com/validated-field
{:errors (fc/field-errors)} {:errors (fc/field-errors)}