From 4d77ddb2aa7309c28a3ba4c14deccd038ef36cde Mon Sep 17 00:00:00 2001 From: Manuel Bouza Date: Wed, 13 Feb 2019 14:22:50 +0100 Subject: [PATCH] Show form errors --- package.json | 1 + src/css/_form.scss | 10 ++++++++++ src/js/components/Bubble.js | 2 ++ src/js/components/Form.js | 28 +++++++++++++++++++++++----- src/js/components/Select.js | 17 +++++++++++------ yarn.lock | 2 +- 6 files changed, 48 insertions(+), 12 deletions(-) diff --git a/package.json b/package.json index 68ba823..5cbe8da 100644 --- a/package.json +++ b/package.json @@ -11,6 +11,7 @@ }, "dependencies": { "axios": "^0.18.0", + "classnames": "^2.2.6", "date-fns": "^1.30.1", "lodash": "^4.17.11", "mobx": "^5.5.0", diff --git a/src/css/_form.scss b/src/css/_form.scss index 8d470dc..727184e 100644 --- a/src/css/_form.scss +++ b/src/css/_form.scss @@ -24,6 +24,16 @@ color: #eee; } + &.has-error { + input, textarea { + border-color: #FB3A2F; + } + } + + .form-error { + color: #FB3A2F; + } + .input-group { position: relative; display: table; diff --git a/src/js/components/Bubble.js b/src/js/components/Bubble.js index 7316ac2..7996915 100644 --- a/src/js/components/Bubble.js +++ b/src/js/components/Bubble.js @@ -147,6 +147,7 @@ class Bubble extends Component { .createActivity(this.changesetWithDefaults) .then(() => { this.close() + this.changeset = {} this.formErrors = {} }) .catch(this.handleSubmitError) @@ -173,6 +174,7 @@ class Bubble extends Component {
-
+
"Zuerst Projekt wählen"} /> + {errors.task_id ? ( +
{errors.task_id.join('; ')}
+ ) : null}
-
+
+ {errors.hours ? ( +
{errors.hours.join('; ')}
+ ) : null}
-
+