import React, {useState} from 'react'; import { Link, NavLink, useNavigate } from 'react-router-dom'; import * as EgovNet from 'api/egovFetch'; import URL from 'constants/url'; import CODE from 'constants/code'; import { getSessionItem, setSessionItem } from 'utils/storage'; import { getLocalItem, setLocalItem } from 'utils/storage'; import {parseJwt} from "../utils/parseJwt"; function EgovHeader({ loginUser, onChangeLogin }) { console.group("EgovHeader"); console.log("[Start] EgovHeader ------------------------------"); const [menuDiv, setMenuDiv] = useState(false); const accessToken = getLocalItem('accessToken'); const userInfo = parseJwt(accessToken); const sessionUserId = userInfo?.id; const sessionUserSe = userInfo?.userSe; const navigate = useNavigate(); const logInHandler = () => { // 로그인 정보 없을 시 navigate(URL.LOGIN); // PC와 Mobile 열린메뉴 닫기: 2023.04.13(목) 김일국 추가 document.querySelector('.all_menu.WEB').classList.add('closed'); document.querySelector('.btnAllMenu').classList.remove('active'); document.querySelector('.btnAllMenu').title = '전체메뉴 닫힘'; document.querySelector('.all_menu.Mobile').classList.add('closed'); } const logOutHandler = () => {// 로그인 정보 존재할 때 const logOutUrl = '/auth/logout'; const requestOptions = { headers: { 'Content-type': 'application/json', }, credentials: 'include', } EgovNet.requestFetch(logOutUrl, requestOptions, function (resp) { console.log("===>>> logout resp= ", resp); if (parseInt(resp.resultCode) === parseInt(CODE.RCV_SUCCESS)) { onChangeLogin({ loginVO: {} }); setLocalItem('loginUser', {"id":""}); setLocalItem('accessToken', null); setLocalItem('refreshToken', null); window.alert("로그아웃되었습니다!"); navigate(URL.MAIN); // PC와 Mobile 열린메뉴 닫기: 2023.04.13(목) 김일국 추가 document.querySelector('.all_menu.WEB').classList.add('closed'); document.querySelector('.btnAllMenu').classList.remove('active'); document.querySelector('.btnAllMenu').title = '전체메뉴 닫힘'; document.querySelector('.all_menu.Mobile').classList.add('closed'); } } ); } function allMenuControl(){ setMenuDiv(!menuDiv); } console.log("------------------------------EgovHeader [End]"); console.groupEnd("EgovHeader"); return ( //

{/*
*/}