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

46 lines
1.1 KiB
JavaScript
Raw Normal View History

2015-01-24 18:49:47 +01:00
var React = require('react'),
2015-01-25 10:26:10 +01:00
ItemMultiMediaDescriptions = require('./itemMultiMediaDescriptions'),
ItemActions = require('../actions/itemActions'),
ItemStore = require('../stores/itemStore');
2015-01-24 18:49:47 +01:00
var ItemWithDetailsPage = React.createClass({
2015-01-25 10:26:10 +01:00
2015-01-24 18:49:47 +01:00
render: function() {
return (
<div className="item-with-details row-fluid center">
<div className="span3">
2015-01-25 10:26:10 +01:00
<ItemMultiMediaDescriptions descriptions={this.state.item.get('multi_media_descriptions')} />
2015-01-24 18:49:47 +01:00
</div>
<div className="span4">
quantitative descriptions
</div>
</div>
) ;
2015-01-25 10:26:10 +01:00
},
// Add change listeners to stores
componentDidMount: function() {
ItemStore.addChangeListener(this._onChange);
ItemActions.loadFrontPageItems();
},
_onChange: function () {
this.setState({
item: ItemStore.getSelectedItem()
});
},
getInitialState: function () {
return { item: ItemStore.getSelectedItem() };
2015-01-24 18:49:47 +01:00
}
});
module.exports = ItemWithDetailsPage;