1
0
mirror of https://github.com/Unleash/unleash.git synced 2024-12-22 19:07:54 +01:00

Add ErrorMessages

This commit is contained in:
Jari Bakken 2014-10-24 10:49:10 +02:00 committed by Ivar Conradi Østhus
parent f881fda146
commit e549f887e8

View File

@ -71,9 +71,33 @@ var FeatureList = React.createClass({
}); });
var ErrorMessages = React.createClass({
render: function() {
if (!this.props.errors.length) {
return <div/>;
}
var errorNodes = this.props.errors.map(function(e) {
return (<li>{e}</li>);
});
return (
<div className="alert alert-danger" role="alert">
<ul>{errorNodes}</ul>
</div>
);
}
});
var Unleash = React.createClass({ var Unleash = React.createClass({
getInitialState: function() { getInitialState: function() {
return { savedFeatures: [], unsavedFeatures: [] }; return {
savedFeatures: [],
unsavedFeatures: [],
errors: []
};
}, },
componentDidMount: function () { componentDidMount: function () {
@ -90,7 +114,6 @@ var Unleash = React.createClass({
}, },
handleError: function (error) { handleError: function (error) {
// TODO: ErrorComponent could use <div class="alert alert-warning" role="alert">...</div>
window.alert(error); window.alert(error);
}, },
@ -122,6 +145,7 @@ var Unleash = React.createClass({
return ( return (
<div> <div>
<Menu /> <Menu />
<ErrorMessages errors={this.state.errors} />
<FeatureList <FeatureList
unsavedFeatures={this.state.unsavedFeatures} unsavedFeatures={this.state.unsavedFeatures}
savedFeatures={this.state.savedFeatures} savedFeatures={this.state.savedFeatures}