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'; import { getLocalItem, setLocalItem } from 'utils/storage'; import {parseJwt} from "../utils/parseJwt"; function EgovHeader({ loginUser, onChangeLogin }) { console.group("EgovHeader"); console.log("[Start] EgovHeader ------------------------------"); 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'); } } ); } console.log("------------------------------EgovHeader [End]"); console.groupEnd("EgovHeader"); return ( //

국가건설기준센터{/*국가건설기준센터*/} 국가건설기준센터{/*국가건설기준센터*/}

주메뉴

  • (isActive ? "cur" : "")}>사이트소개
  • (isActive ? "cur" : "")}>정보마당
  • (isActive ? "cur" : "")}>고객지원
  • (isActive ? "cur" : "")}>알림마당
  • {sessionUserSe ==='ACC_TP01' &&
  • (isActive ? "cur" : "")}>사이트관리
  • }
{/* */}
{/* 로그아웃 : 로그인 정보 있을때 */} {sessionUserId && <> {sessionUserId} 님이, {sessionUserSe==='ACC_TP01'?'관리자':'사용자'}로 로그인하셨습니다. } {/* 로그인 : 로그인 정보 없을 때 */} {!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 ==='ACC_TP01' &&

사이트관리

  • (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 ==='ACC_TP01' && <>

사이트관리

  • (isActive ? "cur" : "")}>일정관리
  • (isActive ? "cur" : "")}>게시판생성관리
  • (isActive ? "cur" : "")}>게시판사용관리
  • (isActive ? "cur" : "")}>공지사항관리
  • (isActive ? "cur" : "")}>사이트갤러리관리
  • (isActive ? "cur" : "")}>사이트관리자 암호변경
}
{/* */}
// ); } export default EgovHeader;