/**
* External dependencies
*/
import { __ } from '@wordpress/i18n';
import { ALLOWED_COUNTRIES } from '@woocommerce/block-settings';
import type {
CartShippingAddress,
CartBillingAddress,
} from '@woocommerce/types';
/**
* Internal dependencies
*/
import './style.scss';
const AddressCard = ( {
address,
onEdit,
target,
}: {
address: CartShippingAddress | CartBillingAddress;
onEdit: () => void;
target: string;
} ): JSX.Element | null => {
return (
{ address.first_name + ' ' + address.last_name }
{ [
address.address_1,
address.address_2,
address.city,
address.state,
address.postcode,
ALLOWED_COUNTRIES[ address.country ]
? ALLOWED_COUNTRIES[ address.country ]
: address.country,
]
.filter( ( field ) => !! field )
.map( ( field, index ) => (
{ field }
) ) }
{ address.phone ? (
{ address.phone }
) : (
''
) }
{ onEdit && (
{
onEdit();
e.preventDefault();
} }
>
{ __( 'Edit', 'woo-gutenberg-products-block' ) }
) }
);
};
export default AddressCard;