diff --git a/Lato-Regular.ttf b/Lato-Regular.ttf new file mode 100644 index 00000000..74decd9e Binary files /dev/null and b/Lato-Regular.ttf differ diff --git a/Lato-Regular.woff b/Lato-Regular.woff new file mode 100644 index 00000000..ae1307ff Binary files /dev/null and b/Lato-Regular.woff differ diff --git a/Lato-Regular.woff2 b/Lato-Regular.woff2 new file mode 100644 index 00000000..3bf98433 Binary files /dev/null and b/Lato-Regular.woff2 differ diff --git a/browser/main/Components/PlanetCreateModal.jsx b/browser/main/Components/PlanetCreateModal.jsx index fa428082..c92f8fc7 100644 --- a/browser/main/Components/PlanetCreateModal.jsx +++ b/browser/main/Components/PlanetCreateModal.jsx @@ -25,7 +25,8 @@ module.exports = React.createClass({ name: '', public: true }, - ownerName: ownerName + ownerName: ownerName, + error: null } }, componentDidMount: function () { @@ -42,7 +43,7 @@ module.exports = React.createClass({ } }, handleSubmit: function () { - this.setState({errorMessage: null}, function () { + this.setState({error: null}, function () { Hq.createPlanet(this.state.ownerName, this.state.planet) .then(function (res) { var planet = res.body @@ -57,8 +58,21 @@ module.exports = React.createClass({ }.bind(this)) .catch(function (err) { console.error(err) - if (err.status === 403) { - this.setState({errorMessage: err.response.body.message}) + + if (err.status == null) return this.setState({error: {message: 'Check your network connection'}}) + + switch (err.status) { + case 403: + this.setState({error: err.response.body}) + break + case 422: + this.setState({error: {message: 'Planet name should be Alphanumeric with _, -'}}) + break + case 409: + this.setState({error: {message: 'The entered name already in use'}}) + break + default: + this.setState({error: {message: 'Undefined error please try again'}}) } }.bind(this)) }) @@ -86,7 +100,7 @@ module.exports = React.createClass({ - {this.state.errorMessage != null ? (

{this.state.errorMessage}

) : null} + {this.state.error != null ? (

{this.state.error.message != null ? this.state.error.message : 'Error message undefined'}

) : null} + {this.isMyPlanet() ? ( + + ) : null}