var React = require('react'), Carousel = require('../shared/carousel'), ItemDetailsActions = require('../../actions/itemDetailsActions'), NavigationStore = require('../../stores/navigationStore'), ItemDetailsStore = require('../../stores/itemDetailsStore'); var Router = require('react-router'); var ItemWithDetailsPage = React.createClass({ render: function() { return (

{this.state.item.get('name')}

{this.state.item.get('list_price')} KM
{this.state.item.get('pricePerUnit')}
{this.state.item.get('description')}
quantitative descriptions
); }, // Add change listeners to stores componentDidMount: function() { ItemDetailsStore.addChangeListener(this._onChange); NavigationStore.addChangeListener(this._onChange); ItemDetailsActions.loadItemWithDetails(); }, onClickLeft: function() { ItemDetailsActions.previousCarouselImage(); }, onClickRight: function() { ItemDetailsActions.nextCarouselImage(); }, onSelectImage: function(i) { ItemDetailsActions.selectCarouselImage(i); }, _onChange: function () { if (this.isMounted()) { this.setState(ItemDetailsStore.getState()); } }, getInitialState: function () { return ItemDetailsStore.getState(); } }); module.exports = ItemWithDetailsPage;