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;