Skip to content

Commit 2cbd20b

Browse files
committed
Fix gift list form UX.
1 parent bf0be73 commit 2cbd20b

1 file changed

Lines changed: 9 additions & 6 deletions

File tree

src/rocks/mygiftlist/ui/gift_list.cljs

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -32,23 +32,26 @@
3232
(let [validity (fs/get-spec-validity gift-list ::gift-list/name)]
3333
(ui-form
3434
{:onSubmit (fn [_]
35-
(if-not (= :valid validity)
36-
(comp/transact! this [(fs/mark-complete! {})])
35+
(if (= :valid validity)
3736
(do
3837
(comp/transact! this
3938
[(m.gift-list/create-gift-list
4039
(select-keys gift-list
4140
[::gift-list/id ::gift-list/name]))])
42-
(reset-form!))))}
41+
(reset-form!))
42+
(comp/transact! this
43+
[(fs/mark-complete! {})])))}
4344
(ui-form-input
4445
{:placeholder "Birthday 2020"
4546
:onChange (fn [evt]
47+
(when (= :unchecked validity)
48+
(comp/transact! this
49+
[(fs/mark-complete!
50+
{:field ::gift-list/name})]))
4651
(m/set-string! this ::gift-list/name :event evt))
47-
:onBlur (fn [_]
48-
(comp/transact! this
49-
[(fs/mark-complete! {:field ::gift-list/name})]))
5052
:error (when (= :invalid validity)
5153
"Gift list name cannot be blank")
54+
:autoFocus true
5255
:fluid true
5356
:value name})
5457
(ui-button

0 commit comments

Comments
 (0)