import React, { useEffect, useState } from "react"; import { Input, Modal, Spin } from "antd"; import { useModalState } from "../../zustand/Modal"; import { useObjectToEdit } from "../../zustand/ObjectToEditState"; import { useTranslation } from "react-i18next"; import { useNavigate } from "react-router-dom"; import { MdCancel } from "react-icons/md"; interface ModalFormProps { deleteMutation: any; ModelEnum: any; isNavigate?: boolean; idVerify?:boolean } const DeleteModels: React.FC = ({ deleteMutation, ModelEnum, isNavigate = false, idVerify = true }) => { const { isOpen, setIsOpen } = useModalState((state) => state); const [inputValue, setInputValue] = useState(""); const { mutate, isLoading, isSuccess } = deleteMutation; const { objectToEdit, setObjectToEdit } = useObjectToEdit(); console.log(objectToEdit?.key); console.log(inputValue); const iaDisabled = idVerify ? Number(objectToEdit?.id) !== Number(inputValue) || isLoading : objectToEdit?.key !== inputValue || isLoading; const navigate = useNavigate(); useEffect(() => { if (isSuccess) { setIsOpen(""); setInputValue(""); if (isNavigate) { navigate(-1); } } }, [isSuccess, setIsOpen]); const handleSubmit = () => { idVerify? mutate({ id: Number(objectToEdit?.id), }) : mutate({ id:objectToEdit?.key, }) }; const handleCancel = () => { setInputValue(""); setIsOpen(""); setObjectToEdit({}); }; const handleChange = (e: React.ChangeEvent) => { setInputValue(e.target.value); }; const handleKeyPress = (e: React.KeyboardEvent) => { if (e.key === "Enter" && !iaDisabled) { handleSubmit(); } }; const [t] = useTranslation(); return (
{t("practical.delete_this_item")}
{t("practical.cancel")}
); }; export default DeleteModels;