import { Box, Button, FormControl, FormErrorMessage, FormLabel, Input, Modal, ModalBody, ModalCloseButton, ModalContent, ModalFooter, ModalHeader, ModalOverlay, Select, Stack, Text, Textarea, useToast, } from "@chakra-ui/react"; import { useContext, useState } from "react"; import * as yup from "yup"; import GlobalStateContext from "../../../../Contexts/GlobalStateContext"; import { Controller, useForm } from "react-hook-form"; import { yupResolver } from "@hookform/resolvers/yup"; import CurrencyInput from "../../../../Components/CurrencyInput"; import { useCreateIoNavMutation } from "../../../../Services/io.service"; import ToastBox from "../../../../Components/ToastBox"; import { useParams } from "react-router-dom"; import { formatDatee } from "../../../../Components/FormField"; const ioNav = yup.object().shape({ transactionDate: yup.string().required("Artifact name is required"), // ioTransType_xid: yup.number().required("Artifact name is required"), transactionAmount: yup.number().required("Artifact name is required"), comments: yup.string().notRequired(), }); const UpdateIONav = ({ isOpen, onClose }) => { const params = useParams() const toast = useToast(); const id = params?.id const { IODetails } = useContext(GlobalStateContext); const [isLoading, setIsLoading] = useState(false) const { control, handleSubmit, watch, reset, formState: { errors }, } = useForm({ resolver: yupResolver(ioNav), }); const [createIoNav] = useCreateIoNavMutation() const onSubmit = async (data) => { setIsLoading(true); try { const res = await createIoNav({ data, id }) if (res?.data?.statusCode === 201) { setIsLoading(false); toast({ render: () => , }); handleClose() } else if (res?.error?.status === 400) { setIsLoading(false); toast({ render: () => , }); } } catch (error) { console.log(error); } } const handleClose = () => { onClose() reset() } const today = formatDatee(new Date(), 'yyyy-MM-dd'); return ( Update iO NAV Transaction Date Selection ( )} /> {errors.transactionDate?.message} {/* Cash transaction ( )} /> {errors.ioTransType_xid?.message} */} Transaction Amount ( )} /> {errors.transactionAmount?.message} Comments (