import { useFormContext } from 'react-hook-form'; import { useBoolean } from 'minimal-shared/hooks'; import Box from '@mui/material/Box'; import Stack from '@mui/material/Stack'; import Button from '@mui/material/Button'; import Divider from '@mui/material/Divider'; import IconButton from '@mui/material/IconButton'; import Typography from '@mui/material/Typography'; import useMediaQuery from '@mui/material/useMediaQuery'; import { _addressBooks } from 'src/_mock'; import { Iconify } from 'src/components/iconify'; import { AddressListDialog } from '../address'; import type { NewInvoiceSchemaType } from './invoice-new-edit-form'; // ---------------------------------------------------------------------- export function InvoiceNewEditAddress() { const { watch, setValue, formState: { errors }, } = useFormContext(); const mdUp = useMediaQuery((theme) => theme.breakpoints.up('md')); const values = watch(); const addressTo = useBoolean(); const addressForm = useBoolean(); const { invoiceFrom, invoiceTo } = values; return ( <> } sx={{ p: 3, gap: { xs: 3, md: 5 }, flexDirection: { xs: 'column', md: 'row' } }} > From: {invoiceFrom?.name} {invoiceFrom?.fullAddress} {invoiceFrom?.phoneNumber} To: {invoiceTo ? ( {invoiceTo?.name} {invoiceTo?.fullAddress} {invoiceTo?.phoneNumber} ) : ( {errors.invoiceTo?.message} )} invoiceFrom?.id === selectedId} onSelect={(address) => setValue('invoiceFrom', address)} list={_addressBooks} action={ } /> invoiceTo?.id === selectedId} onSelect={(address) => setValue('invoiceTo', address)} list={_addressBooks} action={ } /> ); }