2020-03-06 12:27:54 +00:00
|
|
|
/**
|
|
|
|
* External dependencies
|
|
|
|
*/
|
|
|
|
import { __ } from '@wordpress/i18n';
|
|
|
|
import { DISPLAY_CART_PRICES_INCLUDING_TAX } from '@woocommerce/block-settings';
|
|
|
|
import PropTypes from 'prop-types';
|
|
|
|
|
2021-01-20 20:35:53 +00:00
|
|
|
/**
|
|
|
|
* Internal dependencies
|
|
|
|
*/
|
|
|
|
import TotalsItem from '../item';
|
|
|
|
|
|
|
|
const Subtotal = ( { currency, values, className } ) => {
|
2020-03-06 12:27:54 +00:00
|
|
|
const { total_items: totalItems, total_items_tax: totalItemsTax } = values;
|
|
|
|
const itemsValue = parseInt( totalItems, 10 );
|
|
|
|
const itemsTaxValue = parseInt( totalItemsTax, 10 );
|
|
|
|
|
|
|
|
return (
|
|
|
|
<TotalsItem
|
2021-01-20 20:35:53 +00:00
|
|
|
className={ className }
|
2020-03-06 12:27:54 +00:00
|
|
|
currency={ currency }
|
|
|
|
label={ __( 'Subtotal', 'woo-gutenberg-products-block' ) }
|
|
|
|
value={
|
|
|
|
DISPLAY_CART_PRICES_INCLUDING_TAX
|
|
|
|
? itemsValue + itemsTaxValue
|
|
|
|
: itemsValue
|
|
|
|
}
|
|
|
|
/>
|
|
|
|
);
|
|
|
|
};
|
|
|
|
|
2020-12-09 07:29:34 +00:00
|
|
|
Subtotal.propTypes = {
|
2020-03-06 12:27:54 +00:00
|
|
|
currency: PropTypes.object.isRequired,
|
|
|
|
values: PropTypes.shape( {
|
|
|
|
total_items: PropTypes.string,
|
|
|
|
total_items_tax: PropTypes.string,
|
|
|
|
} ).isRequired,
|
2021-01-20 20:35:53 +00:00
|
|
|
className: PropTypes.string,
|
2020-03-06 12:27:54 +00:00
|
|
|
};
|
|
|
|
|
2020-12-09 07:29:34 +00:00
|
|
|
export default Subtotal;
|