import { Grid, TextField } from '@mui/material'; import LoadingButton from '@mui/lab/LoadingButton'; import { useQuery } from '@tanstack/react-query'; import { Field, Form, Formik } from 'formik'; import * as Yup from 'yup'; import { ShippingService } from '../../features/shipping/shipping-service'; import { Layout } from '../../layout/Layout'; import { Spinner } from '../../components/spinner/Spinner'; import { Warehouse } from './Warehouse'; export const WarehouseEdit = () => { const parent = { label: 'Shipping', to: '..' }; const { data } = useQuery({ queryKey: [`warehouse`], queryFn: () => { return ShippingService.indexWarehouse().then((response) => { if (response.warehouse) { return response.warehouse; } return new Warehouse(); }); }, }); const validationSchema = Yup.object().shape({ street1: Yup.string().required('The street address is required.'), city: Yup.string().required('The city is required.'), state: Yup.string().required('The state is required.'), zip: Yup.string().required('The zip code is required.'), }); return ( {!data && } {data && ( { ShippingService.updateWarehouse({ ...values }).then( () => { setSubmitting(false); } ); }} validationSchema={validationSchema} > {({ isSubmitting, errors, touched }) => (
Update
)}
)}
); };