import React, { useEffect } from "react"; import { Modal, Spin } from "antd"; import { useModalState } from "../../../../zustand/Modal"; import FormikForm from "../../../../Layout/Dashboard/FormikFormModel"; import ModelBody from "./Add"; import { getInitialValues, getValidationSchema } from "./formUtil"; import { ModalEnum } from "../../../../enums/Model"; import { useObjectToEdit } from "../../../../zustand/ObjectToEditState"; import { useTranslation } from "react-i18next"; import { useAddEduClass } from "../../../../api/eduClass"; import { useParams } from "react-router-dom"; import { ParamsEnum } from "../../../../enums/params"; import { CYCLE_OBJECT_KEY } from "../../../../config/AppKey"; import { getLocalStorage } from "../../../../utils/LocalStorage"; const ModalForm: React.FC = () => { const { isOpen, setIsOpen } = useModalState((state) => state); const { mutate, isSuccess, isLoading } = useAddEduClass(); const { set_object_to_edit } = useObjectToEdit(); useEffect(() => { if (isSuccess) { setIsOpen("isSuccess"); set_object_to_edit({}); } }, [setIsOpen, isSuccess]); const { course_id } = useParams(); const cycleData = getLocalStorage(CYCLE_OBJECT_KEY); const handleSubmit = (values: any) => { mutate({ ...values, course_id: course_id, cycle_id: cycleData?.id, }); }; const handleCancel = () => { setIsOpen(""); set_object_to_edit({}); }; const [t] = useTranslation(); return ( <>
{t("practical.add")} {t("models.education_class")}{" "}
{t("practical.back")}
); }; export default ModalForm;