mirror of
https://github.com/penpot/penpot.git
synced 2025-05-30 10:56:10 +02:00
Add improvements to form helpers.
This commit is contained in:
parent
3d79367078
commit
6eba3d4764
1 changed files with 11 additions and 7 deletions
|
@ -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]
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue