import React, { useEffect, useState } from "react"; import { Input, Modal, Spin } from "antd"; import { useModalState } from "../../zustand/Modal"; import { ModalEnum } from "../../enums/Model"; import { useObjectToEdit } from "../../zustand/ObjectToEditState"; import { useTranslation } from "react-i18next"; interface ModalFormProps { modalType: ModalEnum; objectType: string; deleteMutation: any; objectValue: string; } const DeleteModels: React.FC = ({ modalType, objectType, deleteMutation, objectValue, }) => { const { isOpen, setIsOpen } = useModalState((state) => state); const [inputValue, setInputValue] = useState(""); const { mutate, isLoading, isSuccess } = deleteMutation; const { object_to_edit, set_object_to_edit } = useObjectToEdit(); useEffect(() => { if (isSuccess) { setIsOpen(""); setInputValue(""); } }, [isSuccess, setIsOpen]); const handleSubmit = () => { mutate({ id: Number(object_to_edit?.id), }); }; const handleCancel = () => { setInputValue(""); setIsOpen(""); set_object_to_edit({}); }; const handleChange = (e: React.ChangeEvent) => { setInputValue(e.target.value); }; const handleKeyPress = (e: React.KeyboardEvent) => { if (e.key === "Enter" && object_to_edit?.[objectValue] === inputValue) { handleSubmit(); } }; const [t] = useTranslation(); return (
{t("practical.delete")} {t(`models.${objectType}`)}
{t("practical.cancel")}
); }; export default DeleteModels;