import { Box, Button, keyframes, Stack, Tab, TabList, TabPanel, TabPanels, Tabs, useDisclosure } from "@chakra-ui/react"; import { useContext, useState } from "react"; import { useNavigate, useParams } from "react-router-dom"; import GlobalStateContext from "../../../Contexts/GlobalStateContext"; import { OPACITY_ON_LOAD } from "../../../Layout/animations"; import InvestmentDocument from "../CreateIO/InvestmentDocument"; import Investors from "../CreateIO/Investors"; import IOArtifacts from "../CreateIO/IOArtifacts"; import KeyMerits from "../CreateIO/KeyMerits"; import ViewIOdataHeader from "./ViewIOdataHeader"; import ViewIOdetails from "./ViewIOdetails"; // import IOCashDetails from "../CreateIO/IOCashDetailsold"; // import IONAVDetails from "../CreateIO/IONAVDetailsOld"; import { GoDotFill } from "react-icons/go"; import { useGetIOByIdQuery, useGetIOprepopulateDataQuery, } from "../../../Services/io.service"; import Destribution from "../CreateIO/Destribution"; import IOCashDetails from "../CreateIO/IOCashDetails/IOCashDetails"; import IONAVDetails from "../CreateIO/IONAVDetails/IONAVDetails"; import IOTransaction from "../CreateIO/IOTransaction/IOTransaction"; const rotate = keyframes` from { transform: rotate(0deg); } to { transform: rotate(360deg); } `; const ViewIOdata = () => { const params = useParams(); const id = params?.id; const { data, error, isLoading, refetch } = useGetIOprepopulateDataQuery(); const { data: IObyID, isLoading: IObyIDisLoading, error: IObyIDerror, refetch: IObyIDrefetch, } = useGetIOByIdQuery(id, { skip: !id }); const { isOpen, onOpen, onClose } = useDisclosure(); const navigate = useNavigate(); const [isEditing, setIsEditing] = useState(false); const [isRefetchLoading, setIsRefetchLoading] = useState(false); const { IODetails, setIODetails } = useContext(GlobalStateContext); const tabs = [ { label: "IO Details", content: }, { label: "Investment documents", content: , }, { label: "Key merits", content: }, { label: "IO artifacts", content: }, { label: "Investors", content: }, // { label: "Investors", content: }, { label: "IO Cash Details", content: }, { label: "IO NAV Details", content: }, { label: "Distribution to Investors", content: , }, { label: "IO Transaction", content: , }, // { label: "Distribution to Investors", content: }, ]; const handleRefresh = async () => { setIsRefetchLoading(true); await IObyIDrefetch(); setIsRefetchLoading(false); }; console.log(IODetails?.ioNAVHistory); return ( {/* navigate(-1)} style={{ fontSize: "15px", cursor: "pointer" }} > Back */} {tabs.map(({ label }, index) => ( {label}{" "} {(index === 5 && IODetails?.ioCashStatusHistory?.Pending?.length !== 0) || (index === 6 && IODetails?.ioNAVStatusHistory?.Pending?.length !== 0) || (index === 8 && IODetails?.ioTransactionRecords?.Pending?.length !== 0) ? ( ) : ( "" )} ))} {/* */} {tabs.map(({ content }, index) => ( {content} ))} ); }; export default ViewIOdata;