woocommerce/plugins/woocommerce-blocks/assets/js/base/components/totals/subtotals-item/index.js

40 lines
943 B
JavaScript

/**
* External dependencies
*/
import { __ } from '@wordpress/i18n';
import { DISPLAY_CART_PRICES_INCLUDING_TAX } from '@woocommerce/block-settings';
import PropTypes from 'prop-types';
/**
* Internal dependencies
*/
import TotalsItem from '../totals-item';
const SubtotalsItem = ( { currency, values } ) => {
const { total_items: totalItems, total_items_tax: totalItemsTax } = values;
const itemsValue = parseInt( totalItems, 10 );
const itemsTaxValue = parseInt( totalItemsTax, 10 );
return (
<TotalsItem
currency={ currency }
label={ __( 'Subtotal', 'woo-gutenberg-products-block' ) }
value={
DISPLAY_CART_PRICES_INCLUDING_TAX
? itemsValue + itemsTaxValue
: itemsValue
}
/>
);
};
SubtotalsItem.propTypes = {
currency: PropTypes.object.isRequired,
values: PropTypes.shape( {
total_items: PropTypes.string,
total_items_tax: PropTypes.string,
} ).isRequired,
};
export default SubtotalsItem;