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 { useAddNote } from "../../../../../../api/note"; import { useTranslation } from "react-i18next"; const ModalForm: React.FC = () => { const { isOpen, setIsOpen } = useModalState((state) => state); const { mutate, isSuccess, isLoading } = useAddNote(); const { set_object_to_edit, object_to_edit } = useObjectToEdit(); useEffect(() => { if (isSuccess) { setIsOpen("isSuccess"); set_object_to_edit({}); } }, [isSuccess]); const handleSubmit = (values: any) => { const dataToSend = { ...values, date: "", attachments: values?.attachments, }; dataToSend["date"] = values?.date?.format("YYYY-MM-DD"); set_object_to_edit(values); mutate(dataToSend); }; const [t] = useTranslation(); const handleCancel = () => { setIsOpen(""); set_object_to_edit({}); }; return ( <>
{" "} {t("practical.add")} {t("models.note")}{" "}
{t("practical.back")}
); }; export default ModalForm;