import React, {useState, useEffect, useCallback} from 'react'; import { Link, useLocation } from 'react-router-dom'; import {BarChart, Bar, Rectangle, XAxis, YAxis, CartesianGrid, Tooltip, Legend, ResponsiveContainer} from 'recharts'; import DatePicker from 'react-datepicker'; import 'react-datepicker/dist/react-datepicker.css'; import {format, sub} from "date-fns"; import { ko } from 'date-fns/locale'; import * as EgovNet from 'api/egovFetch'; import URL from 'constants/url'; import { default as EgovLeftNav } from 'components/leftmenu/EgovLeftNavAdmin'; import { itemIdxByPage } from 'utils/calc'; function MenuConnections(props) { // console.group("EgovAdminPrivacyList"); // console.log("[Start] EgovAdminPrivacyList ------------------------------"); // console.log("EgovAdminPrivacyList [props] : ", props); const nowDate = new Date(); const oneMonthAgoDate = sub(nowDate, { months: 1 }); const [start_date, setStartDate] = useState(oneMonthAgoDate); const [end_date, setEndDate] = useState(nowDate); // new Date() const location = useLocation(); // console.log("EgovAdminPrivacyList [location] : ", location); // eslint-disable-next-line no-unused-vars const [searchCondition, setSearchCondition] = useState(location.state?.searchCondition || {start_date: format(start_date, "yyyy-MM-dd"), end_date: format(end_date, "yyyy-MM-dd")}); const [chartData, setChartData] = useState([]); const [listTag, setListTag] = useState([]); const retrieveList = useCallback((srchCnd) => { // console.groupCollapsed("EgovAdminUsageList.retrieveList()"); const retrieveListURL = '/admin/logs/menu'; const requestOptions = { method: "POST", headers: { 'Content-type': 'application/json', }, body: JSON.stringify(srchCnd) } EgovNet.requestFetch( retrieveListURL, requestOptions, (resp) => { let mutListTag = []; const resultCnt = parseInt(resp.result.resultCnt); const currentPageNo = 1; // resp.result.paginationInfo.currentPageNo; const pageSize = resultCnt; // resp.result.paginationInfo.pageSize; // 리스트 항목 구성 if (resultCnt === 0) { mutListTag.push(
데이터가 없습니다.
); } else { resp.result.resultList.forEach(function (item, index) { // if (index === 0) mutListTag = []; // 목록 초기화 const listIdx = itemIdxByPage(resultCnt, currentPageNo, pageSize, index); mutListTag.push(메뉴별 접속현황
{`${label} : ${payload[0].value}`}
{/*Anything you want can be displayed here.
*/}