import { useCallback, useMemo, useState } from "react"; import { Formik } from "formik"; import { getFinalValues, getInitialValues, tabs, validationSchema } from "./form-utils"; import General from "./General"; import { CallbackFunction, IEditVolumeForm } from "../../../../types"; import { classNames } from "../../../../utils/styles"; import { toaster } from "../../../../utils"; import { reportErrorsAndSubmit } from "../../../../utils/forms"; import { ScrollView } from "../../../ScrollView"; import Modal from "../../../Modal"; interface ICreateVolumeModalProps { onHide: CallbackFunction; onAddEndpoint: CallbackFunction; } const CreateVolumeModal = (props: ICreateVolumeModalProps) => { const { onHide, onAddEndpoint } = props; const [openTab, setOpenTab] = useState("General"); const handleCreate = useCallback((values: IEditVolumeForm, formik: any) => { onAddEndpoint(getFinalValues(values)); formik.resetForm(); onHide(); toaster(`Created "${values.entryName}" volume successfully`, "success"); }, []); const initialValues = useMemo(() => getInitialValues(), []); return ( {(formik) => ( <>
{openTab === "General" && }
)}
); }; export default CreateVolumeModal;