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 URL from 'constants/url'; import EgovLogin from "../main/EgovLogin"; import {parseJwt} from "../../utils/parseJwt"; import {getLocalItem, setLocalItem} from "utils/storage"; 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-NTC', URL.COMMITTEE_PROGRESS, URL.SUPPORT_LIST_NOCODE+'/KCSC-NOT', 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(











