37 lines
628 B
JavaScript
37 lines
628 B
JavaScript
var React = require('react'),
|
|
Globals = require('../../globals');
|
|
;
|
|
|
|
var Router = require('react-router');
|
|
|
|
|
|
|
|
var CartTotal = React.createClass({
|
|
|
|
render: function() {
|
|
|
|
|
|
|
|
var counts = this.props.itemCounts;
|
|
var total = 0;
|
|
|
|
var items = this.props.items.models;
|
|
|
|
for (var i = 0; i < items.length; i++) {
|
|
var item = items[i];
|
|
var count = counts[item.get('id')].get('count');
|
|
var price = item.get('list_price');
|
|
total += (price * count)
|
|
};
|
|
|
|
|
|
|
|
return ( <span>{Globals.FormatCurrency(total)}</span>);
|
|
|
|
}
|
|
|
|
});
|
|
|
|
|
|
module.exports = CartTotal;
|