import { FC, useEffect } 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 useLogout from "../../common/hook/useLogout"; import { useTranslation } from "react-i18next"; import { useDispatch } from "react-redux"; import { updateRoleChanged } from "../../app/slices/auth.data"; interface Props { reasonType?: "role_changed", } const ReLoginModal: FC = ({ reasonType = "role_changed" }) => { const dispatch = useDispatch(); const { t } = useTranslation("auth"); const { t: ct } = useTranslation(); const { logout, exited, exiting } = useLogout(); const handleLogout = () => { logout(); }; const handleReset = () => { dispatch(updateRoleChanged(false)); }; useEffect(() => { if (exited) { toast.success(ct("tip.logout")); } }, [exited]); return ( } >
{t(`logout.${reasonType}`)}
); }; export default ReLoginModal;