import React 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';
function EgovHeader({ loginUser, onChangeLogin }) {
console.group("EgovHeader");
console.log("[Start] EgovHeader ------------------------------");
const sessionUser = getSessionItem('loginUser');
const sessionUserId = sessionUser?.userId;
const sessionUserSe = sessionUser?.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: {} });
setSessionItem('loginUser', {"id":""});
setSessionItem('jToken', 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');
}
}
);
}
console.log("------------------------------EgovHeader [End]");
console.groupEnd("EgovHeader");
return (
//
홈페이지 템플릿 소개 페이지로 이동
주메뉴
- (isActive ? "cur" : "")}>사이트소개
- (isActive ? "cur" : "")}>정보마당
- (isActive ? "cur" : "")}>고객지원
- (isActive ? "cur" : "")}>알림마당
{sessionUserSe ==='USR' &&
- (isActive ? "cur" : "")}>사이트관리
}
{/* */}
{/* 로그아웃 : 로그인 정보 있을때 */}
{sessionUserId &&
<>
{sessionUserId} 님이, {sessionUserSe==='ADM'?'관리자':'사용자'}로 로그인하셨습니다.
>
}
{/* 로그인 : 로그인 정보 없을 때 */}
{!sessionUserId &&
}
{/* */}
{/* */}
{/* */}
전체메뉴
사이트소개
- (isActive ? "cur" : "")}>소개
- (isActive ? "cur" : "")}>연혁
- (isActive ? "cur" : "")}>조직소개
- (isActive ? "cur" : "")}>찾아오시는 길
정보마당
- (isActive ? "cur" : "")}>주요사업 소개
- (isActive ? "cur" : "")}>대표서비스 소개
고객지원
- (isActive ? "cur" : "")}>자료실
- (isActive ? "cur" : "")}>묻고 답하기
- (isActive ? "cur" : "")}>서비스 신청
알림마당
- 오늘의 행사
- (isActive ? "cur" : "")}>금주의 행사
- (isActive ? "cur" : "")}>공지사항
- (isActive ? "cur" : "")}>사이트 갤러리
{sessionUserSe ==='USR' &&
사이트관리
- (isActive ? "cur" : "")}>일정관리
- (isActive ? "cur" : "")}>게시판생성관리
- (isActive ? "cur" : "")}>게시판사용관리
- (isActive ? "cur" : "")}>공지사항관리
- (isActive ? "cur" : "")}>사이트갤러리관리
- (isActive ? "cur" : "")}>사이트관리자 암호변경
}
{/* */}
{/* 로그아웃 : 로그인 정보 있을때 */}
{sessionUserId &&
<>
{sessionUserId} 이 로그인하셨습니다.
>
}
{/* 로그인 : 로그인 정보 없을 때 */}
{!sessionUserId &&
}
사이트소개
- (isActive ? "cur" : "")}>소개
- (isActive ? "cur" : "")}>연혁
- (isActive ? "cur" : "")}>조직소개
- (isActive ? "cur" : "")}>찾아오시는 길
정보마당
- (isActive ? "cur" : "")}>주요사업 소개
- (isActive ? "cur" : "")}>대표서비스 소개
고객지원
- (isActive ? "cur" : "")}>자료실
- (isActive ? "cur" : "")}>묻고 답하기
- (isActive ? "cur" : "")}>서비스 신청
알림마당
- 오늘의 행사
- (isActive ? "cur" : "")}>금주의 행사
- (isActive ? "cur" : "")}>공지사항
- (isActive ? "cur" : "")}>사이트 갤러리
{sessionUserSe ==='USR' &&
<>
사이트관리
- (isActive ? "cur" : "")}>일정관리
- (isActive ? "cur" : "")}>게시판생성관리
- (isActive ? "cur" : "")}>게시판사용관리
- (isActive ? "cur" : "")}>공지사항관리
- (isActive ? "cur" : "")}>사이트갤러리관리
- (isActive ? "cur" : "")}>사이트관리자 암호변경
>
}
{/* */}
//
);
}
export default EgovHeader;