Add improvements to form helpers.

This commit is contained in:
Andrey Antukh 2016-04-11 22:30:51 +03:00
parent 3d79367078
commit 6eba3d4764
No known key found for this signature in database
GPG key ID: 4DFEBCB8316A8B95

View file

@ -4,17 +4,21 @@
(defn validate! (defn validate!
[local schema] [local schema]
(if-let [errors (sc/validate schema @local)] (let [[errors data] (sc/validate (:form @local) schema)]
(swap! local assoc :errors errors) (if errors
(swap! local assoc :errors nil))) (do
(swap! local assoc :errors errors)
nil)
(do
(swap! local assoc :errors nil)
data))))
(defn input-error (defn input-error
[local name] [local name]
(when-let [errors (get-in @local [:errors name])] (when-let [errors (get-in @local [:errors name])]
[:div.errors [:ul.form-errors
[:ul {} (for [error errors]
(for [error errors] [:li {:key error} error])]))
[:li error])]]))
(defn error-class (defn error-class
[local name] [local name]