/**
* External dependencies
*/
import classnames from 'classnames';
import { __ } from '@wordpress/i18n';
import { InspectorControls, useBlockProps } from '@wordpress/block-editor';
import { PanelBody, ExternalLink } from '@wordpress/components';
import { ADMIN_URL, getSetting } from '@woocommerce/settings';
import ExternalLinkCard from '@woocommerce/editor-components/external-link-card';
import { innerBlockAreas } from '@woocommerce/blocks-checkout';
import { useCheckoutAddress } from '@woocommerce/base-context/hooks';
import Noninteractive from '@woocommerce/base-components/noninteractive';
/**
* Internal dependencies
*/
import {
FormStepBlock,
AdditionalFields,
AdditionalFieldsContent,
} from '../../form-step';
import NoShippingPlaceholder from './no-shipping-placeholder';
import Block from './block';
import './editor.scss';
type shippingAdminLink = {
id: number;
title: string;
description: string;
};
export const Edit = ( {
attributes,
setAttributes,
}: {
attributes: {
title: string;
description: string;
showStepNumber: boolean;
className: string;
};
setAttributes: ( attributes: Record< string, unknown > ) => void;
} ): JSX.Element | null => {
const globalShippingMethods = getSetting(
'globalShippingMethods'
) as shippingAdminLink[];
const activeShippingZones = getSetting(
'activeShippingZones'
) as shippingAdminLink[];
const { showShippingMethods } = useCheckoutAddress();
if ( ! showShippingMethods ) {
return null;
}
return (
{ __(
'Options that control shipping can be managed in your store settings.',
'woocommerce'
) }
{ __(
'The following shipping integrations are active on your store.',
'woocommerce'
) }
{ __(
'Shipping Zones can be made managed in your store settings.',
'woocommerce'
) }