/** * External dependencies */ import { __ } from '@wordpress/i18n'; import { TotalsItem } from '@woocommerce/blocks-checkout'; import { getCurrencyFromPriceResponse } from '@woocommerce/price-format'; import { usePaymentMethods, useStoreCart, } from '@woocommerce/base-context/hooks'; import PaymentMethodIcons from '@woocommerce/base-components/cart-checkout/payment-method-icons'; import { getIconsFromPaymentMethods } from '@woocommerce/base-utils'; import { getSetting } from '@woocommerce/settings'; import { CART_URL, CHECKOUT_URL } from '@woocommerce/block-settings'; import Button from '@woocommerce/base-components/button'; import { PaymentEventsProvider } from '@woocommerce/base-context'; import classNames from 'classnames'; /** * Internal dependencies */ import { defaultCartButtonLabel, defaultCheckoutButtonLabel, } from './constants'; const PaymentMethodIconsElement = (): JSX.Element => { const { paymentMethods } = usePaymentMethods(); return ( ); }; interface Props { className?: string; cartButtonLabel: string; checkoutButtonLabel: string; } const Block = ( { className, cartButtonLabel, checkoutButtonLabel, }: Props ): JSX.Element => { const { cartTotals } = useStoreCart(); const subTotal = getSetting( 'displayCartPricesIncludingTax', false ) ? parseInt( cartTotals.total_items, 10 ) + parseInt( cartTotals.total_items_tax, 10 ) : parseInt( cartTotals.total_items, 10 ); return (
{ CART_URL && ( ) } { CHECKOUT_URL && ( ) }
); }; export default Block;