import { ChangeEvent, FC, useEffect, useState } from "react"; import toast from "react-hot-toast"; import Modal from "../../common/component/Modal"; import StyledModal from "../../common/component/styled/Modal"; import Button from "../../common/component/styled/Button"; import Checkbox from "../../common/component/styled/Checkbox"; import useLogout from "../../common/hook/useLogout"; import { useTranslation } from "react-i18next"; interface Props { closeModal: () => void; } const LogoutConfirmModal: FC = ({ closeModal }) => { const { t } = useTranslation("auth"); const { t: ct } = useTranslation(); const [clearLocal, setClearLocal] = useState(false); const { logout, exited, exiting, clearLocalData } = useLogout(); const handleLogout = () => { logout(); }; const handleCheck = (evt: ChangeEvent) => { setClearLocal(evt.target.checked); }; useEffect(() => { if (exited) { if (clearLocal) { clearLocalData(); } toast.success(ct("tip.logout")); } }, [exited, clearLocal]); return ( } >
); }; export default LogoutConfirmModal;