cart display works but it's far from finished
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user