var React = require('react'), Router = require('react-router'), ItemActions = require('../../actions/itemActions.js'), ItemStore = require('../../stores/itemStore'), NavigationStore = require('../../stores/navigationStore'), ItemList = require('../items/itemList'), ItemCollection = require('../../models/itemCollection'), SectionStore = require('../../stores/sectionStore'), SectionActions = require('../../actions/sectionActions.js'), NavigationActions = require('../../actions/navigationActions'), Section = require('../../models/section'), LinkBanner = require('../linkBanner/linkBanner'), Category = require('../../models/category'); var BySection = React.createClass({ mixins: [Router.State], getInitialState : function() { return { items: (new ItemCollection()), section : (new Section()) }; }, render : function() { var s ={ float: 'left'}; var self = this; return (
Najprodavanije u sekciji {this.state.section.get('name')}
{/*
Kategorije
{(this.state.section.get('categories') || []).map(function(category){ return (
{category.name}
    {category.sub_categories.map(function(sc) { return (
  • {sc.name}
  • ) })}
) })}
*/}
) }, onCategoryClick: function(category, section) { NavigationActions.goToCategory(new Category(category), section); }, componentWillReceiveProps: function(nextProps) { var sectionId = this.getParams().id; ItemActions.loadBestSellingItemsForSection(sectionId); SectionActions.loadSectionDetails(sectionId); }, componentDidMount: function() { var sectionId = this.getParams().id; ItemActions.loadBestSellingItemsForSection(sectionId); SectionActions.loadSectionDetails(sectionId); SectionStore.addChangeListener(this._onSectionChange); ItemStore.addChangeListener(this._onChange); }, componentWillUnmount: function() { SectionStore.removeChangeListener(this._onSectionChange); ItemStore.removeChangeListener(this._onChange); }, _onSectionChange: function() { if(this.isMounted()) { this.setState({ section: SectionStore.getSectionDetails() }); } }, _onChange: function() { if(this.isMounted()) { this.setState({items: ItemStore.getBestSellingForSection()}); } } }); module.exports = BySection;