import { useEffect, FC } from "react"; import toast from "react-hot-toast"; import { useNavigate } from "react-router-dom"; import Modal from "../../common/component/Modal"; import { useLazyDeleteUserQuery } from "../../app/services/user"; import StyledModal from "../../common/component/styled/Modal"; import Button from "../../common/component/styled/Button"; import { useTranslation } from "react-i18next"; interface Props { id: number; closeModal: (cid?: number) => void; } const DeleteConfirmModal: FC = ({ id, closeModal }) => { const { t } = useTranslation("setting"); const { t: ct } = useTranslation(); const navigateTo = useNavigate(); const [deleteUser, { isLoading, isSuccess }] = useLazyDeleteUserQuery(); const handleDelete = () => { deleteUser(id); }; useEffect(() => { if (isSuccess) { toast.success(ct("tip.delete")); closeModal(); navigateTo("/chat"); } }, [isSuccess]); if (!id) return null; return ( } > ); }; export default DeleteConfirmModal;