var React = require('react'),
Carousel = require('../shared/carousel'),
Traits = require('../items/traits'),
ItemDetailsActions = require('../../actions/itemDetailsActions'),
NavigationStore = require('../../stores/navigationStore'),
ItemDetailsStore = require('../../stores/itemDetailsStore'),
AddToCart = require('../cart/addToCart');
var Router = require('react-router');
var Globals = require('../../globals');
var ItemWithDetailsPage = React.createClass({
render: function() {
return (
{this.state.item.get('brand').name}
{this.state.item.get('name')}
{Globals.FormatCurrency(this.state.item.get('list_price'))}
Količina
Opis proizvoda
{this.state.item.get('description')}
Opis proizvoda:
{this.state.item.get('description')}
);
},
// Add change listeners to stores
componentDidMount: function() {
ItemDetailsStore.addChangeListener(this._onChange);
NavigationStore.addChangeListener(this._onChange);
ItemDetailsActions.loadItemWithDetails();
},
componentWillUnmount: function () {
ItemDetailsStore.removeChangeListener(this._onChange);
NavigationStore.removeChangeListener(this._onChange);
},
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;