From 4d6066b81b5d799f02c2fef76b6a3903a6bd5938 Mon Sep 17 00:00:00 2001
From: Tom Robinson <tlrobinson@gmail.com>
Date: Tue, 27 Dec 2016 16:51:57 -0800
Subject: [PATCH] FormField proptypes

---
 frontend/src/metabase/components/FormField.jsx              | 6 ++++--
 .../metabase/questions/containers/CollectionEditorForm.jsx  | 2 +-
 2 files changed, 5 insertions(+), 3 deletions(-)

diff --git a/frontend/src/metabase/components/FormField.jsx b/frontend/src/metabase/components/FormField.jsx
index fb884258f82..3000b231d68 100644
--- a/frontend/src/metabase/components/FormField.jsx
+++ b/frontend/src/metabase/components/FormField.jsx
@@ -5,8 +5,10 @@ import cx from "classnames";
 export default class FormField extends Component {
     static propTypes = {
         // redux-form compatible:
-        error: PropTypes.object,
         name: PropTypes.string,
+        error: PropTypes.any,
+        visited: PropTypes.bool,
+        active: PropTypes.bool,
 
         displayName: PropTypes.string.isRequired,
 
@@ -16,7 +18,7 @@ export default class FormField extends Component {
     };
 
     getError() {
-        if (this.props.error) {
+        if (this.props.error && this.props.visited !== false && this.props.active !== true) {
             return this.props.error;
         }
 
diff --git a/frontend/src/metabase/questions/containers/CollectionEditorForm.jsx b/frontend/src/metabase/questions/containers/CollectionEditorForm.jsx
index a24db8e0900..f6a08a8de34 100644
--- a/frontend/src/metabase/questions/containers/CollectionEditorForm.jsx
+++ b/frontend/src/metabase/questions/containers/CollectionEditorForm.jsx
@@ -14,7 +14,7 @@ import { reduxForm } from "redux-form";
     validate: (values) => {
         const errors = {};
         if (!values.name) {
-            errors.name = true;
+            errors.name = "Name is required";
         }
         if (!values.color) {
             errors.color = "Color is required";
-- 
GitLab