Hvala na narudžbi. Naša zaposlenica će vas kontaktirati da ugovori detalje o preuzimanju.
+
+
Registrujte se kako biste dobili informaciju o popustima, imali pregled svih vaših narudžbi,
+ koristili Baby Shower, Predlagač poklona te kalendar događaja.
+
+
+ Registracija je jednostavna - samo jedan klik. Klikni ovdje.
+
+
+
+ );
+
+ },
+
+ // Add change listeners to stores
+ /*
+ ,
+ componentDidMount: function() {
+ CartStore.addChangeListener(this._onChange);
+ CartActions.load();
+ },
+
+ componentWillUnmount: function () {
+ CartStore.removeChangeListener(this._onChange);
+ },
+
+ _onChange: function () {
+ if (this.isMounted()) {
+ this.setState(CartStore.getWholeCartState());
+ }
+
+ },
+
+
+ getInitialState: function () {
+ return CartStore.getWholeCartState();
+ }*/
+
+});
+
+
+module.exports = ThankYouPage;
diff --git a/front-ui/app/models/orderConfirmation.js b/front-ui/app/models/orderConfirmation.js
new file mode 100644
index 0000000..e6a499d
--- /dev/null
+++ b/front-ui/app/models/orderConfirmation.js
@@ -0,0 +1,20 @@
+var Backbone = require('backbone');
+var Globals = require('../globals');
+
+var orderConfirmation = Backbone.Model.extend({
+
+ initialize: function() {
+ $.ajaxPrefilter(
+ function(options, originalOptions, jqXHR) {
+ options.xhrFields = {
+ withCredentials: true
+ }
+ }
+ );
+ },
+
+ url: Globals.ApiUrl + '/cart/confirmation',
+ defaults: { }
+});
+
+module.exports = orderConfirmation;
\ No newline at end of file
diff --git a/front-ui/app/router.js b/front-ui/app/router.js
index 3a5d55f..e5755c9 100644
--- a/front-ui/app/router.js
+++ b/front-ui/app/router.js
@@ -14,6 +14,7 @@ var RootApp = require('./components/rootApp');
var StartPage = require('./components/startPage/startPage');
var ByCategory = require('./components/browsing/byCategory');
var BySection = require('./components/browsing/bySection');
+var ThankYouPage = require('./components/thankyou/thankYouPage');
var Register = require('./components/account/register');
var Login = require('./components/account/login');
@@ -28,6 +29,7 @@ var routes = (
+
);
diff --git a/front-ui/app/stores/cartStore.js b/front-ui/app/stores/cartStore.js
index abda775..8638266 100644
--- a/front-ui/app/stores/cartStore.js
+++ b/front-ui/app/stores/cartStore.js
@@ -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();
}
})
};