diff --git a/front-ui/app/actions/cartActions.js b/front-ui/app/actions/cartActions.js index d53b19f..9e92056 100644 --- a/front-ui/app/actions/cartActions.js +++ b/front-ui/app/actions/cartActions.js @@ -13,7 +13,7 @@ var CartActions = { addNItems: function(item, count) { AppDispatcher.handleAction({ actionType: CartConstants.ADD_N_ITEMS, - item: item, + item: item, count: count }); }, @@ -42,7 +42,14 @@ var CartActions = { AppDispatcher.handleAction({ actionType: CartConstants.CONFIRM_DELIVERY, }); + }, + + takeItemOut: function(id) { + AppDispatcher.handleAction({ + actionType: CartConstants.TAKE_ITEM_OUT, + itemId: id + }); } }; -module.exports = CartActions; \ No newline at end of file +module.exports = CartActions; diff --git a/front-ui/app/components/cart/cartPage.js b/front-ui/app/components/cart/cartPage.js index f25a1b3..307217f 100644 --- a/front-ui/app/components/cart/cartPage.js +++ b/front-ui/app/components/cart/cartPage.js @@ -7,32 +7,52 @@ var React = require('react'), Globals = require('../../globals'), LinkBanner = require('../linkBanner/linkBanner'), CartTotal = require('./cartTotal'); - + var Router = require('react-router'); - var CartPage = React.createClass({ - + _onTakeItemOut: function(itemId) { + CartActions.takeItemOut(itemId); + }, render: function() { - - var counts = this.state.itemCounts; - - var displayedItems = this.state.items.map(function (i) { - + var counts = this.state.itemCounts; + var self = this; + var displayedItems = this.state.items.filter(function(i) { + if(!counts) return false; + var count = counts[i.get('id')].get('count'); + return count > 0; + }).map(function (i) { var count = counts[i.get('id')].get('count'); var price = i.get('list_price'); + var firstImage = i.get('multi_media_descriptions')[0]; + firstImage = firstImage || { resized_url: "https://res.cloudinary.com/lfvt7ps2n/image/upload/c_fit,h_172,w_226/v1421732950/http_www.asms.ru_bitrix_templates_main_images_nophoto_irnofq.png" } ; return ( - -
{i.get('brand').name}
++ {i.get('name')} +
+| + | Proizvod | +Cijena | +Količina | +Ukupna cijena | ++ |
|---|