/** * External dependencies */ import { useBlockProps, InnerBlocks } from '@wordpress/block-editor'; import type { TemplateArray } from '@wordpress/blocks'; import { innerBlockAreas } from '@woocommerce/blocks-checkout'; import { TotalsFooterItem } from '@woocommerce/base-components/cart-checkout'; import { getCurrencyFromPriceResponse } from '@woocommerce/price-format'; import { useStoreCart } from '@woocommerce/base-context/hooks'; /** * Internal dependencies */ import { useForcedLayout, getAllowedBlocks, } from '../../../cart-checkout-shared'; import { OrderMetaSlotFill } from './slotfills'; export const Edit = ( { clientId }: { clientId: string } ): JSX.Element => { const blockProps = useBlockProps(); const { cartTotals } = useStoreCart(); const totalsCurrency = getCurrencyFromPriceResponse( cartTotals ); const allowedBlocks = getAllowedBlocks( innerBlockAreas.CHECKOUT_ORDER_SUMMARY ); const defaultTemplate = [ [ 'woocommerce/checkout-order-summary-cart-items-block', {}, [] ], [ 'woocommerce/checkout-order-summary-subtotal-block', {}, [] ], [ 'woocommerce/checkout-order-summary-fee-block', {}, [] ], [ 'woocommerce/checkout-order-summary-discount-block', {}, [] ], [ 'woocommerce/checkout-order-summary-coupon-form-block', {}, [] ], [ 'woocommerce/checkout-order-summary-shipping-block', {}, [] ], [ 'woocommerce/checkout-order-summary-taxes-block', {}, [] ], ] as TemplateArray; useForcedLayout( { clientId, registeredBlocks: allowedBlocks, defaultTemplate, } ); return (
); }; export const Save = (): JSX.Element => { return (
); };