submit buttons
This commit is contained in:
@@ -296,7 +296,7 @@
|
||||
"New override")
|
||||
[:div#form-errors [:span.error-content]]
|
||||
]
|
||||
(com/validated-save-button {:errors []}
|
||||
(com/validated-save-button {:errors []} ;; TODO
|
||||
"Save account"))]]))
|
||||
|
||||
(defn new-client-override [{ {:keys [index]} :query-params}]
|
||||
|
||||
@@ -270,54 +270,53 @@
|
||||
|
||||
(defn user-edit-dialog [request]
|
||||
(let [user (some-> request
|
||||
:route-params
|
||||
:db/id
|
||||
(#(dc/pull (dc/db conn) default-read %)))]
|
||||
(html-response
|
||||
(com/modal
|
||||
{}
|
||||
[:form {:hx-ext "response-targets"
|
||||
:hx-put (str (bidi/path-for ssr-routes/only-routes
|
||||
:user-edit-save
|
||||
:request-method :put))
|
||||
:hx-swap "outerHTML swap:300ms"
|
||||
:hx-target-400 "#form-errors .error-content"
|
||||
:class "w-full"}
|
||||
[:fieldset {:class "hx-disable"}
|
||||
(com/modal-card
|
||||
{}
|
||||
[:div.flex [:div.p-2 "User"] [:p.ml-2.rounded.bg-gray-200.p-2.dark:bg-gray-600 (:user/name user)]]
|
||||
[:div.space-y-6
|
||||
(com/hidden {:name "db/id"
|
||||
:value (:db/id user)})
|
||||
(com/field {:label "Role"}
|
||||
(com/select {:name "user/role"
|
||||
:class "w-36"
|
||||
:autofocus true
|
||||
:id "role"
|
||||
:value (name (:user/role user))
|
||||
:options [["none" "None"]
|
||||
["power-user" "Power user"]
|
||||
["manager" "Manager"]
|
||||
["admin" "Admin"]
|
||||
["user" "User"]]}))
|
||||
(com/field {:label "Clients"}
|
||||
(com/typeahead {:name "user/clients"
|
||||
:class "w-full"
|
||||
:multiple "multiple"
|
||||
:url (bidi/path-for ssr-routes/only-routes
|
||||
:company-search)
|
||||
:id "clients"
|
||||
:value (map
|
||||
(fn [client]
|
||||
[(:db/id client) (:client/name client)])
|
||||
(:user/clients user))
|
||||
:size :small}))
|
||||
[:div#form-errors [:span.error-content]]
|
||||
(com/button {:color :primary :type "submit"}
|
||||
"Save")]
|
||||
[:div])]])
|
||||
:headers {"hx-trigger" "modalopen"})))
|
||||
:route-params
|
||||
:db/id
|
||||
(#(dc/pull (dc/db conn) default-read %)))]
|
||||
(html-response
|
||||
(com/modal
|
||||
{}
|
||||
[:form {:hx-ext "response-targets"
|
||||
:hx-put (str (bidi/path-for ssr-routes/only-routes
|
||||
:user-edit-save
|
||||
:request-method :put))
|
||||
:hx-swap "outerHTML swap:300ms"
|
||||
:hx-target-400 "#form-errors .error-content"
|
||||
:class "w-full"}
|
||||
[:fieldset {:class "hx-disable"}
|
||||
(com/modal-card
|
||||
{}
|
||||
[:div.flex [:div.p-2 "User"] [:p.ml-2.rounded.bg-gray-200.p-2.dark:bg-gray-600 (:user/name user)]]
|
||||
[:div.space-y-6
|
||||
(com/hidden {:name "db/id"
|
||||
:value (:db/id user)})
|
||||
(com/field {:label "Role"}
|
||||
(com/select {:name "user/role"
|
||||
:class "w-36"
|
||||
:autofocus true
|
||||
:id "role"
|
||||
:value (name (:user/role user))
|
||||
:options [["none" "None"]
|
||||
["power-user" "Power user"]
|
||||
["manager" "Manager"]
|
||||
["admin" "Admin"]
|
||||
["user" "User"]]}))
|
||||
(com/field {:label "Clients"}
|
||||
(com/typeahead {:name "user/clients"
|
||||
:class "w-full"
|
||||
:multiple "multiple"
|
||||
:url (bidi/path-for ssr-routes/only-routes
|
||||
:company-search)
|
||||
:id "clients"
|
||||
:value (map
|
||||
(fn [client]
|
||||
[(:db/id client) (:client/name client)])
|
||||
(:user/clients user))
|
||||
:size :small}))
|
||||
[:div#form-errors [:span.error-content]]]
|
||||
(com/validated-save-button {:errors []} ;; TODO
|
||||
"Save user"))]])
|
||||
:headers {"hx-trigger" "modalopen"})))
|
||||
|
||||
(def key->handler
|
||||
(apply-middleware-to-all-handlers
|
||||
|
||||
Reference in New Issue
Block a user