import React, { useEffect, useState } from "react";
import { OPACITY_ON_LOAD } from "../../../Layout/animations";
import { Box, Tabs, TabList, Tab, TabPanel, TabPanels } from "@chakra-ui/react";
import { useForm } from "react-hook-form";
import { yupResolver } from "@hookform/resolvers/yup";
import * as yup from "yup";
import IODetails from "./IODetails";
import KeyMerits from "./KeyMerits";
import IOArtifacts from "./IOArtifacts";
import Investors from "./Investors";
import IOCashDetails from "./IOCashDetails";
import IONAVDetails from "./IONAVDetails";
import InvestmentDocument from "./InvestmentDocument"; // Ensure this is the correct import
import ViewIOdataHeader from "../ViewIO/ViewIOdataHeader";
import { useParams } from "react-router-dom";
import FullscreenLoaders from "../../../Components/Loaders/FullscreenLoaders";
import { useGetIOprepopulateDataQuery } from "../../../Services/io.service";
const CreateIO = () => {
const id = useParams()?.id;
const { data, error, isLoading } = useGetIOprepopulateDataQuery();
// console.log(data?.data);
const enableNextTab = (index) => {
setTabs((prevTabs) => {
const newTabs = [...prevTabs];
if (index < newTabs.length - 1) {
newTabs[index + 1].isDisabled = false;
setActiveIndex(index + 1); // Switch to the next tab
}
return newTabs;
});
};
const initialTabsState = [
{
label: "IO Details",
Content: IODetails,
isDisabled: id ? false : false,
},
{
label: "Investment documents",
Content: InvestmentDocument,
isDisabled: id ? false : true,
},
{
label: "Key merits",
Content: KeyMerits,
isDisabled: id ? false : true,
},
{
label: "IO artifacts",
Content: IOArtifacts,
isDisabled: id ? false : true,
},
{
label: "Investors",
Content: Investors,
isDisabled: id ? false : true,
},
{
label: "IO Cash Detail",
Content: IOCashDetails,
isDisabled: id ? false : true,
},
{
label: "IO NAV Details",
Content: IONAVDetails,
isDisabled: id ? false : true,
},
{
label: "Distribution to Investors",
Content: IONAVDetails,
isDisabled: id ? false : true,
},
];
const [tabs, setTabs] = useState(initialTabsState);
const [activeIndex, setActiveIndex] = useState(0);
return isLoading ? (
) : (
{id &&
{/* navigate(-1)}
style={{ fontSize: "15px", cursor: "pointer" }}
>
Back
*/}
}
setActiveIndex(index)}
mt={2}
ps={1}
pe={2}
>
{tabs?.map(({ label, isDisabled }, index) => (
{label}
))}
{tabs.map(({ Content }, index) => (
))}
);
};
export default CreateIO;