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)]
(if errors
(do
(swap! local assoc :errors errors) (swap! local assoc :errors errors)
(swap! local assoc :errors nil))) 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 error])]])) [:li {:key error} error])]))
(defn error-class (defn error-class
[local name] [local name]