|
115 | 115 | (dom/p :.text-xs-center
|
116 | 116 | (dom/a {:href (routes/to-path {:handler :screen/log-in})}
|
117 | 117 | "Have an account?"))
|
118 |
| - #_ |
119 |
| - (dom/ul :.error-messages |
120 |
| - (dom/li "That email is already taken") ) |
121 |
| - (dom/form {:onSubmit #(do (.preventDefault %) (prim/transact! this `[(sign-up ~(merge props state))]))} |
| 118 | + (when (= :failed status) |
| 119 | + (dom/ul :.error-messages |
| 120 | + (mapv ui-sign-up-error (get errors :user/email)) |
| 121 | + (mapv ui-sign-up-error (get errors errors/other-category)))) |
| 122 | + |
| 123 | + (dom/form {:onSubmit #(do (.preventDefault %) |
| 124 | + (prim/ptransact! this `[(sign-up ~(merge props state)) |
| 125 | + (finish-sign-up {})]))} |
| 126 | + |
122 | 127 | (dom/fieldset :.form-group
|
123 |
| - (dom/input :.form-control.form-control-lg |
| 128 | + (dom/input :.form-control.form-control-lg.form-control-success.form-control-warning.form-control-danger |
124 | 129 | {:placeholder "Your Name"
|
125 | 130 | :type "text"
|
126 | 131 | :value name
|
127 | 132 | :onBlur #(prim/transact! this
|
128 | 133 | `[(fs/mark-complete! {:field :user/name})])
|
129 | 134 | :onChange #(m/set-string! this :user/name :event %)}))
|
130 |
| - (dom/fieldset :.form-group |
131 |
| - (dom/input :.form-control.form-control-lg |
| 135 | + (dom/fieldset {:classes ["form-group" |
| 136 | + (when (and (= :failed status) (seq (get errors :user/email))) |
| 137 | + "has-danger has-feedback")]} |
| 138 | + (dom/input :.form-control.form-control-lg.form-control-success.form-control-warning.form-control-danger |
132 | 139 | {:placeholder "Email"
|
133 | 140 | :type "text"
|
134 | 141 | :value email
|
135 | 142 | :onBlur #(prim/transact! this
|
136 | 143 | `[(fs/mark-complete! {:field :user/email})])
|
137 | 144 | :onChange #(m/set-string! this :user/email :event %)}))
|
| 145 | + |
138 | 146 | (dom/fieldset :.form-group
|
139 |
| - (dom/input :.form-control.form-control-lg |
| 147 | + (dom/input :.form-control.form-control-lg.form-control-success.form-control-warning.form-control-danger |
140 | 148 | {:placeholder "Password"
|
141 | 149 | :type "password"
|
142 | 150 | :value (or password "")
|
|
0 commit comments