import React, { FC } from 'react' import { OrderItem } from './model/models' import { useI18n } from '@wordpress/react-i18n' import { Button, Modal, Notice } from '@wordpress/components' import { sprintf } from '@wordpress/i18n' import CustomsInformationHsCodes from './components/CustomsInformationHsCodes' export declare interface CustomsInformationProps { items: Array onChange: () => void } const CustomsInformation: FC = ({ items, onChange, }) => { const { __, _n, _nx } = useI18n() const [modalOpen, setModalOpen] = React.useState(false) const itemsMissingHsCode = items.filter( item => !item.hs_code || item.hs_code === '' ) return (
{sprintf( _nx( '%d item requires an HS code', '%d items require an HS code', itemsMissingHsCode.length, 'Validation message presented when one or more items requires an HS code and shipment is labelled as an NVIT (Norske varer i transitt) shipment', 'posten-bring-checkout' ), itemsMissingHsCode.length )}
{modalOpen && ( setModalOpen(!modalOpen)} size="large" focusOnMount={'firstInputElement'} style={{ backgroundColor: 'rgb(247, 247, 247)' }} > setModalOpen(!modalOpen)} onSave={() => { onChange() setModalOpen(!modalOpen) }} /> )}
) } export default CustomsInformation