confirming works, last address is now persisted, thank you page is up but not yet accessible

This commit is contained in:
Senad Uka
2015-03-03 07:26:18 +01:00
parent 4befef5bf4
commit 0f47367cd0
9 changed files with 153 additions and 20 deletions

View File

@@ -2,10 +2,12 @@ var AppDispatcher = require('../dispatcher/appDispatcher');
var EventEmitter = require('events').EventEmitter;
var CartConstants = require('../constants/cartConstants');
var CartActions = require('../actions/cartActions');
var NavigationActions = require('../actions/navigationActions');
var ItemInCart = require('../models/itemInCart');
var ItemInCartCollection = require('../models/itemInCartCollection');
var ItemCollection = require('../models/itemCollection');
var DeliveryDestination = require('../models/deliveryDestination');
var OrderConfirmation = require('../models/orderConfirmation');
var _ = require('underscore');
@@ -44,6 +46,15 @@ var loadCart = function() {
};
var saveCartStateForItem = function(itemId) {
var item = CartStore.getStateFor(itemId);
item.save({
success: function() {
CartActions.dataLoaded();
}
});
};
var addItem = function(itemId) {
var state = states[itemId] || new ItemInCart({
@@ -53,6 +64,7 @@ var addItem = function(itemId) {
state.set('count', state.get('count') + 1);
states[itemId] = state;
saveCartStateForItem(itemId);
};
var takeItemOut = function(itemId) {
@@ -68,23 +80,29 @@ var takeItemOut = function(itemId) {
saveCartStateForItem(itemId);
};
var saveCartStateForItem = function(itemId) {
var item = CartStore.getStateFor(itemId);
item.save({
success: function() {
CartActions.dataLoaded();
}
});
};
var changeDeliveryDestinationProperty = function(property, value) {
_deliveryDestination.set(property, value);
};
var confirmOrder = function () {
console.log("confirming");
var oc = new OrderConfirmation({ hamo: 'meho' });
oc.save({b:'b'}, {
success: function () {
console.log("done");
NavigationActions.goToThankYou();
}
});
};
var saveDeliveryDestination = function() {
_deliveryDestination.save({
console.log("saving delivery destination");
_deliveryDestination.save(null,{
success: function() {
CartActions.dataLoaded();
console.log("saved delivery destination");
confirmOrder();
}
})
};