|
|
|
@ -4,13 +4,7 @@ import { useSelector, useDispatch } from '@src/redux/store';
|
|
|
|
|
import { checkToken } from '@src/redux/features/account/auth/authThunk'; |
|
|
|
|
import { ICheckAuthencationRs } from '@src/redux/features/account/auth/authState'; |
|
|
|
|
import { clientDispatchTopMenu } from '@src/redux/features/layout/layoutSlice'; |
|
|
|
|
import { openModal } from '@src/redux/features/comn/message/messageSlice'; |
|
|
|
|
import { |
|
|
|
|
COOKIE_ACCESS_TOKEN, |
|
|
|
|
COOKIE_REFRESH_TOKEN, |
|
|
|
|
cookieStorage |
|
|
|
|
} from '@src/utility/authService/cookie'; |
|
|
|
|
import { ERROR_TITLE, ERROR_MESSAGE } from '@src/configs/msgConst'; |
|
|
|
|
import { getDecodeToken } from '@src/utility/authService/jwtTokenUtil'; |
|
|
|
|
|
|
|
|
|
interface IOption { |
|
|
|
|
authRoute?: boolean; |
|
|
|
@ -31,24 +25,24 @@ export default function (SpecificComponent: ReactNode, option: IOption) {
|
|
|
|
|
props: IProps |
|
|
|
|
) => JSX.Element; |
|
|
|
|
|
|
|
|
|
useEffect(() => { |
|
|
|
|
if (user?.cptAuthCode === 'DF0002') { |
|
|
|
|
const pathname = history.location.pathname; |
|
|
|
|
// useEffect(() => {
|
|
|
|
|
// if (user?.cptAuthCode === 'DF0002') {
|
|
|
|
|
// const pathname = history.location.pathname;
|
|
|
|
|
|
|
|
|
|
if ( |
|
|
|
|
!( |
|
|
|
|
pathname == '/operation/approvals' || |
|
|
|
|
pathname == '/rightMenu' || |
|
|
|
|
pathname == 'control/approvals' || |
|
|
|
|
pathname == 'control/rightMenu' |
|
|
|
|
) |
|
|
|
|
) { |
|
|
|
|
// id 나누면 주석 풀 것!!!
|
|
|
|
|
// props.history.replace('/operation/approvals');
|
|
|
|
|
return; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
}, [user]); |
|
|
|
|
// if (
|
|
|
|
|
// !(
|
|
|
|
|
// pathname == '/operation/approvals' ||
|
|
|
|
|
// pathname == '/rightMenu' ||
|
|
|
|
|
// pathname == 'control/approvals' ||
|
|
|
|
|
// pathname == 'control/rightMenu'
|
|
|
|
|
// )
|
|
|
|
|
// ) {
|
|
|
|
|
// // id 나누면 주석 풀 것!!!
|
|
|
|
|
// // props.history.replace('/operation/approvals');
|
|
|
|
|
// return;
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
// }, [user]);
|
|
|
|
|
|
|
|
|
|
useEffect(() => { |
|
|
|
|
// if (props.match.path === '/account/login') {
|
|
|
|
@ -67,13 +61,17 @@ export default function (SpecificComponent: ReactNode, option: IOption) {
|
|
|
|
|
} |
|
|
|
|
} else { |
|
|
|
|
if (!authRoute) { |
|
|
|
|
const cptAuthCode = localStorage.getItem('cptAuthCode'); |
|
|
|
|
if (cptAuthCode === 'DF0002') { |
|
|
|
|
const decodeToken = getDecodeToken(); |
|
|
|
|
if (decodeToken) { |
|
|
|
|
if (decodeToken.cptAuthCode === 'DF0002') { |
|
|
|
|
props.history.replace('/control/approvals'); |
|
|
|
|
} else if (decodeToken.cptAuthCode === 'DF0002-1') { |
|
|
|
|
props.history.replace('/operation/approvals'); |
|
|
|
|
} else { |
|
|
|
|
localStorage.setItem('topMenuCd', '/'); |
|
|
|
|
dispatch(clientDispatchTopMenu('/')); |
|
|
|
|
props.history.replace('/main/dashboard'); |
|
|
|
|
props.history.replace('/control'); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|