Files
old-ribica/front-ui/app/components/rootApp.js

79 lines
2.1 KiB
JavaScript
Raw Normal View History

2015-01-25 13:38:25 +01:00
var React = require('react'),
2015-01-25 14:04:10 +01:00
SectionsListComponent = require('./shared/sectionsListComponent'),
2015-01-25 13:38:25 +01:00
Router = require('react-router'),
2015-03-01 16:43:28 +01:00
Link = Router.Link,
RouteHandler = Router.RouteHandler,
LoginStatus = require('./shared/loginStatus'),
InitializationStore = require('../stores/initializationStore'),
InitializationActions = require('../actions/initializationActions');
2015-01-25 13:38:25 +01:00
var CartIcon = require('./cart/cartIcon');
2015-03-22 16:16:52 +01:00
var SearchBox = require('./shared/searchBox');
2015-01-25 13:38:25 +01:00
var RootApp = React.createClass({
// Add change listeners to stores
componentDidMount: function() {
InitializationStore.addChangeListener(this._onChange);
InitializationActions.initialize();
},
getInitialState: function() {
return InitializationStore.getState();
},
_onChange: function () {
if (this.isMounted()) {
this.setState(InitializationStore.getState());
}
},
componentWillUnmount: function () {
InitializationStore.removeChangeListener(this._onChange);
},
2015-01-25 13:38:25 +01:00
render: function() {
if (!this.state.isEverythingReadyToStartTheShow) {
return (<div>loading...</div>);
}
2015-01-25 13:38:25 +01:00
return (
<div className="container">
<div className='page-header'>
2015-03-01 16:43:28 +01:00
<h1 className="main-heading">
<Link to="app"><img src="https://res.cloudinary.com/lfvt7ps2n/image/upload/c_scale,w_132/v1426226452/ribica-ispunjava-zelje_nng0gn.png" /></Link>
2015-03-04 06:47:07 +01:00
</h1>
<div style={{float:'right'}}>
2015-03-04 06:47:07 +01:00
<div style={{display: 'inline-block'}}>
<Link to="korpa">Završi narudžbu</Link><CartIcon /> | &nbsp;
</div>
<LoginStatus />
</div>
2015-01-25 13:38:25 +01:00
</div>
<div className='row'>
2015-03-22 16:16:52 +01:00
<div className='col-md-8' id='header'>
<SectionsListComponent />
2015-03-04 06:47:07 +01:00
</div>
2015-03-22 16:16:52 +01:00
<div className="col-md-4">
<SearchBox />
</div>
</div>
2015-03-22 16:16:52 +01:00
<div className='row'>
<RouteHandler />
</div>
2015-03-04 06:47:07 +01:00
</div>
2015-01-25 13:38:25 +01:00
);
}
});
module.exports = RootApp;