import { ChevronDownIcon } from "@chakra-ui/icons"; import React, { useState } from "react"; import { Badge, Button, FormLabel, Menu, MenuButton, MenuItem, MenuList, Modal, ModalBody, ModalCloseButton, ModalContent, ModalFooter, ModalHeader, ModalOverlay, } from "@chakra-ui/react"; import { useGetIOprepopulateDataQuery, useUpdateStatusIoMutation, } from "../../../../Services/io.service"; import { useParams } from "react-router-dom"; const UpdateIOStatus = ({ isOpen, onClose }) => { const params = useParams(); const id = params?.id; const [selectedItem, setSelectedItem] = useState("Open"); const [isLoadingg, setIsLoading] = useState(false); const { data, error, isLoading } = useGetIOprepopulateDataQuery(); const [selectedStatusId, setSelectedStatusId] = useState(data?.data?.ioStatus[0]?.id); const [updateStatusIo] = useUpdateStatusIoMutation(); console.log(data?.data?.ioStatus); console.log(data?.data?.ioStatus); const handleMenuItemClick = (item, id) => { setSelectedItem(item); setSelectedStatusId(id); }; const handleSubmit = async () => { setIsLoading(true) try { const res = await updateStatusIo({ data: { ioStatus_xid: selectedStatusId, }, id, }); console.log(res); setIsLoading(false) onClose() } catch (error) {} }; return ( Update IO Status Transaction Status } fontSize={"sm"} fontWeight={500} w={"100%"} textAlign={"left"} > {selectedItem} {data?.data?.ioStatus?.map(({ id, statusAdmin }) => ( handleMenuItemClick(statusAdmin, id)} > {statusAdmin} ))} ); }; export default UpdateIOStatus;