diff --git a/src/components/list/DomainInput.js b/src/components/list/DomainInput.js index 946943f..060ef6e 100644 --- a/src/components/list/DomainInput.js +++ b/src/components/list/DomainInput.js @@ -27,12 +27,19 @@ class DomainInput extends Component { handleSubmit = (e) => { e.preventDefault(); - if(this.state.domain.length > 0) { - if (this.state.isValid) { - this.props.onEnter(this.state.domain); - this.setState({ domain: "" }); - } + const domain = this.state.domain; + const isValid = validate.domain(domain); + if (isValid) { + this.props.onEnter(domain); + this.setState({ domain: "" }); + this.setState({ isValid: true }); + } else { + this.props.onValidationError({ + error: true, + message: "Not valid domain format (use example.com or sub.example.com" + }); + this.setState({ isValid: false }); } }; @@ -43,7 +50,7 @@ class DomainInput extends Component {