/** * External dependencies */ import { __ } from '@wordpress/i18n'; import { ValidatedTextInput } from '@woocommerce/base-components/text-input'; import { useCheckoutContext, useCheckoutAddress, useStoreEvents, } from '@woocommerce/base-context'; import { getSetting } from '@woocommerce/settings'; import { CheckboxControl } from '@woocommerce/blocks-checkout'; /** * Internal dependencies */ const Block = ( { allowCreateAccount, }: { allowCreateAccount: boolean; } ): JSX.Element => { const { customerId, shouldCreateAccount, setShouldCreateAccount, } = useCheckoutContext(); const { billingData, setEmail } = useCheckoutAddress(); const { dispatchCheckoutEvent } = useStoreEvents(); const onChangeEmail = ( value ) => { setEmail( value ); dispatchCheckoutEvent( 'set-email-address' ); }; const createAccountUI = ! customerId && allowCreateAccount && getSetting( 'checkoutAllowsGuest', false ) && getSetting( 'checkoutAllowsSignup', false ) && ( setShouldCreateAccount( value ) } /> ); return ( <> { createAccountUI } ); }; export default Block;