import React, {useState, useEffect, useCallback, useRef} from 'react'; import { Link, useLocation, useNavigate } from 'react-router-dom'; import Row from 'react-bootstrap/Row'; import Col from 'react-bootstrap/Col'; import Button from 'react-bootstrap/Button'; import CountUp from 'react-countup'; import { Box, Tabs, Tab, Typography } from '@mui/material'; import Slider from "react-slick"; import "slick-carousel/slick/slick.css"; import "slick-carousel/slick/slick-theme.css"; import * as EgovNet from 'api/egovFetch'; import EgovLogin from "../main/EgovLogin"; import {parseJwt} from "../../utils/parseJwt"; import {getLocalItem, setLocalItem} from "utils/storage"; import URL from 'constants/url'; import CODE from "constants/code"; function a11yProps(index) { return { id: `wrapped-tab-${index}`, 'aria-controls': `wrapped-tabpanel-${index}`, }; } function EgovMain(props) { console.group("EgovMain"); console.log("[Start] EgovMain ------------------------------"); console.log("EgovMain [props] : ", props); const location = useLocation(); const navigate = useNavigate(); console.log("EgovMain [location] : ", location); const [user, setUser] = useState(parseJwt(getLocalItem('accessToken')) || null); console.log(user); const handlePlusClick = () => { const urls = [ URL.SUPPORT_LIST_NOCODE+'/KCSC-NOT', URL.SUPPORT_LIST_NOCODE+'/KCSC-NTC', URL.COMMITTEE_PROGRESS, URL.SUPPORT_RESEARCH, URL.SUPPORT_LIST_NOCODE+'/KCSC-TEC', URL.SUPPORT_LIST_NOCODE+'/KCSC-NWS' ]; if (value >= 0 && value < urls.length) { navigate(urls[value]); } }; const settings = { dots: false, infinite: true, speed: 500, slidesToShow: 6, slidesToScroll: 1, arrows: false, autoplay: true, autoplaySpeed: 3000, pauseOnHover: true }; const banners = [ { src: '/assets/images/f-logo.png', url: 'https://talbakkum.com' }, { src: '/assets/images/copy2.png', url: 'https://talbakkum.com' }, { src: '/assets/images/f-logo.png', url: 'https://talbakkum.com' }, { src: '/assets/images/f-logo.png', url: 'https://talbakkum.com' }, { src: '/assets/images/copy2.png', url: 'https://talbakkum.com' }, { src: '/assets/images/f-logo.png', url: 'https://talbakkum.com' }, { src: '/assets/images/f-logo.png', url: 'https://talbakkum.com' }, { src: '/assets/images/f-logo.png', url: 'https://talbakkum.com' }, { src: '/assets/images/f-logo.png', url: 'https://talbakkum.com' }, { src: '/assets/images/copy2.png', url: 'https://talbakkum.com' }, { src: '/assets/images/f-logo.png', url: 'https://talbakkum.com' }, { src: '/assets/images/f-logo.png', url: 'https://talbakkum.com' }, { src: '/assets/images/copy2.png', url: 'https://talbakkum.com' }, { src: '/assets/images/f-logo.png', url: 'https://talbakkum.com' }, { src: '/assets/images/f-logo.png', url: 'https://talbakkum.com' }, { src: '/assets/images/f-logo.png', url: 'https://talbakkum.com' }, // 필요한 만큼 배너 이미지를 추가합니다. ]; // TAB 상태를 정의합니다. const [value, setValue] = useState(0); const handleChange = (event, newValue) => { setValue(newValue); }; // eslint-disable-next-line no-unused-vars // const [noticeBoard, setNoticeBoard] = useState(); // // eslint-disable-next-line no-unused-vars // const [gallaryBoard, setGallaryBoard] = useState(); // const [noticeListTag, setNoticeListTag] = useState(); // const [gallaryListTag, setGallaryListTag] = useState(); // // const retrieveList = useCallback(() => { // console.groupCollapsed("EgovMain.retrieveList()"); // // // const retrieveListURL = '/'; // const requestOptions = { // method: "POST", // // headers: { // 'Content-type': 'application/json' // }, // body: JSON.stringify() // } // // EgovNet.requestFetch(retrieveListURL, // requestOptions, // (resp) => { // // setNoticeBoard(resp.result.notiList); // setGallaryBoard(resp.result.galList); // // let mutNotiListTag = []; // mutNotiListTag.push(
  • 검색된 결과가 없습니다.
  • ); // 게시판 목록 초기값 // // // 리스트 항목 구성 // resp.result.notiList.forEach(function (item, index) { // if (index === 0) mutNotiListTag = []; // 목록 초기화 // mutNotiListTag.push( //
  • // // {item.nttSj} // {item.frstRegisterPnttm} // //
  • // ); // }); // setNoticeListTag(mutNotiListTag); // // let mutGallaryListTag = []; // mutGallaryListTag.push(
  • 검색된 결과가 없습니다.
  • ); // 게시판 목록 초기값 // // // 리스트 항목 구성 // resp.result.galList.forEach(function (item, index) { // if (index === 0) mutGallaryListTag = []; // 목록 초기화 // mutGallaryListTag.push( //
  • // // {item.nttSj} // {item.frstRegisterPnttm} // //
  • // ); // }); // setGallaryListTag(mutGallaryListTag); // }, // function (resp) { // console.log("err response : ", resp); // } // ); // console.groupEnd("EgovMain.retrieveList()"); // },[]); // // useEffect(() => { // retrieveList(); // }, [retrieveList]); const onChangeLogin = (user) => { setUser(user); // props.onChangeLogin(user); } 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("로그아웃되었습니다!"); // 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'); onChangeLogin(null); } } ); } console.log("------------------------------EgovMain [End]"); console.groupEnd("EgovMain"); return (
    {/* container */}
    실시간 인기키워드
    {/*
    현재 기준 사용자가 가장 많이 검색하는 키워드입니다.
    */}
    2024년 5월 9일 목요일 오전 11:45
    1 가설공사
    2 가설공사
    3 가설공사
    4 가설공사가설공사
    5 가설공사
      6 가설공사
      7 가설공사가설공사가설공사가설공사
      8 가설공사
      9 가설공사
    10 가설공사
    자주찾는 서비스
    {/*
    버튼을 선택하시면 해당 서비스로 이동합니다.
    */}
    코드검색
    {/*
    */}
    코드안내
    {/*
    */}
    위원회일정
    {/*
    */}
    전문시방서
    {/*
    */}
    훈령/예규/지침
    {/*
    */}
    영문건설기준
    {/*
    */}
    건설기준용어
    {/*
    */}
    API 서비스
    {/*
    */}
    {user ? ( <> {user.id} 님. ) : ('로그인')}
    다운로드 수
    회원가입자 수
    일 평균 방문자
    개정고시
    {/*
    */} {/*
    훈령/예규/지침
    */} {/*
    영문건설기준
    */} {/*
    건설기준용어
    */} {/*
    주요행사
    */} {/*
    수요조사
    */} {/*
    API 서비스
    */} {/*
    관련사이트
    */} {/*
    */}
    국토교통부고시_제2024-147호(내진설계일반(KDS_17_10_00))_정정_고시 2024.01.23. 국토교통부고시_제2024-147호(내진설계일반(KDS_17_10_00))_정정_고시 2024.01.23. 국토교통부고시_제2024-147호(내진설계일반(KDS_17_10_00))_정정_고시 2024.01.23. 국토교통부고시_제2024-147호(내진설계일반(KDS_17_10_00))_정정_고시_정정_고시_정정_고시_정정_고시_정정_고시_정정_고시_정정_고시 2024.01.23. 2024년 제7차 건설기준위원회 2024.01.23. 2024년 제7차 건설기준위원회 2024.01.23. 2024년 제7차 건설기준위원회 2024.01.23. 2024년 제7차 건설기준위원회 2024.01.23. 건설기준고시 리스트 출력 건설기준연구 리스트 출력 기술자료 리스트 출력 보도자료 리스트 출력
    Q&A
    1/2
    00.jpg 콘크리트 내구성 설계 및 평가 문의요.. 정말 잘 되나요? 콘크리트 내구성 설계 및 평가 문의요.. 정말 잘 되나요? 2024.01.23
    00.jpg 콘크리트 내구성 설계 및 평가 문의요.. 정말 잘 되나요? 콘크리트 내구성 설계 및 평가 문의요.. 정말 잘 되나요? 2024.01.23
    00.jpg 콘크리트 내구성 설계 및 평가 문의요.. 정말 잘 되나요? 콘크리트 내구성 설계 및 평가 문의요.. 정말 잘 되나요? 2024.01.23
    00.jpg 콘크리트 내구성 설계 및 평가 문의요.. 정말 잘 되나요? 콘크리트 내구성 설계 및 평가 문의요.. 정말 잘 되나요? 2024.01.23
    {banners.map((banner, index) => (
    {`Banner
    ))}
    ); } function TabPanel(props) { const { children, value, index, ...other } = props; return ( ); } export default EgovMain;