cart display works but it's far from finished

This commit is contained in:
Senad Uka
2015-02-13 06:51:58 +01:00
parent b0469d634e
commit 62f6249e4c
10 changed files with 130 additions and 51 deletions

View File

@@ -4,11 +4,15 @@ var CartConstants = require('../constants/cartConstants');
var CartActions = require('../actions/cartActions');
var ItemInCart = require('../models/itemInCart');
var ItemInCartCollection = require('../models/itemInCartCollection');
var ItemCollection = require('../models/itemCollection');
var _ = require('underscore');
var states = {}
var _itemsInCart = new ItemInCartCollection();
var _itemsForDisplay = new ItemCollection();
_itemsForDisplay.setFromCart(true);
var loadCart = function() {
@@ -21,9 +25,16 @@ var loadCart = function() {
}
CartActions.dataLoaded();
}
});
_itemsForDisplay.fetch({
success: function() {
CartActions.dataLoaded();
}
})
};
var addItem = function(itemId) {
var state = states[itemId] || new ItemInCart({
@@ -56,6 +67,10 @@ var saveCartStateForItem = function(itemId) {
}
});
}
/*
var syncCountsWithDetails = function() {
for(i in )
}*/
@@ -86,7 +101,8 @@ var CartStore = _.extend({}, EventEmitter.prototype, {
};
var state = {
count: numberOfItems
count: numberOfItems,
items: _itemsForDisplay
};
return state;
},
@@ -129,10 +145,10 @@ AppDispatcher.register(function(payload) {
takeItemOut(action.itemId);
break;
case CartConstants.CART_DATA_LOADED:
// just emit change
// do nothing - jsut emmit change
break;
case CartConstants.SAVE_CART_STATE_FOR_ITEM:
saveCartStateForItem(action.itemId);
// saveCartStateForItem(action.itemId);
break;
default:
return true;