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 (
{(this.state.section.get('categories')).map(function(category) {
return (- {category.name}
)
})}
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;