/** * External dependencies */ import { __ } from '@wordpress/i18n'; import { useBlockProps, RichText, InspectorControls, } from '@wordpress/block-editor'; import { CheckboxControl } from '@woocommerce/blocks-checkout'; import { PanelBody, ToggleControl, Notice } from '@wordpress/components'; import { PRIVACY_URL, TERMS_URL } from '@woocommerce/block-settings'; import { ADMIN_URL } from '@woocommerce/settings'; import { Icon, external } from '@wordpress/icons'; /** * Internal dependencies */ import './editor.scss'; import { termsConsentDefaultText, termsCheckboxDefaultText } from './constants'; export const Edit = ( { attributes: { checkbox, text }, setAttributes, }: { attributes: { text: string; checkbox: boolean }; setAttributes: ( attributes: Record< string, unknown > ) => void; } ): JSX.Element => { const blockProps = useBlockProps(); const defaultText = checkbox ? termsCheckboxDefaultText : termsConsentDefaultText; const currentText = text || defaultText; return (
{ __( "You don't have any Terms and Conditions and/or Privacy Policy pages set up.", 'woo-gutenberg-products-block' ) }
{ __( 'Ensure you add links to your policy pages in this section.', 'woo-gutenberg-products-block' ) }