import { useEffect, useRef, useState } from 'react'; import { TableStyle, TableInfo, ListOption, IndexTableWrap } from '../../styles/Components'; import { DailyDashBoard } from '../../components/IndexManage/index'; import { userIndexView } from '../../apis'; import { ExcelDownButton } from '../common'; import { useTranslation } from 'react-i18next'; import { formatStringDate } from '../../utils'; import { AnimatedPageWrapper } from '../common/Layout'; import { UserIndexSearchBar } from '../searchBar'; const UserContent = () => { const token = sessionStorage.getItem('token'); const { t } = useTranslation(); let d = new Date(); const START_DATE = new Date(new Date(d.setDate(d.getDate() - 1)).setHours(0, 0, 0, 0)); const END_DATE = new Date(); const [loading, setLoading] = useState(false); const tableRef = useRef(null); const [dataList, setDataList] = useState([]); const [resultData, setResultData] = useState([]); useEffect(() => { fetchData(START_DATE, END_DATE); }, []); // 이용자 지표 데이터 const fetchData = async (startDate, endDate) => { setLoading(true); const startDateToLocal = formatStringDate(startDate); const endDateToLocal = formatStringDate(endDate); await userIndexView(token, startDateToLocal, endDateToLocal).then(data => { setDataList(data); setLoading(false); }); }; // 검색 함수 const handleSearch = (send_dt, end_dt) => { fetchData(send_dt, end_dt); }; return ( {/*국가*/} 일자 NRU UGQ(생성) DGLC DAU MCU 총 Playtime(HR) 평균 Playtime WAU MAU ServerCount DB Read Count DB Write Count DB Sum {/*PU*/} {dataList && dataList.map((data, index) => ( {/*ALL*/} {data.date} {data.nru} {data.ugqCreate} {data.dglc} {data.dau} {data.mcu} {Math.ceil(data.playtime / 3600) || 0} {Math.round(((data.playtime / 3600) / data.dau) * 100) / 100 || 0} {data.wau} {data.mau} {data.serverCount} {data.readCapacity} {data.writeCapacity} {data.readCapacity + data.writeCapacity} ))} ); }; export default UserContent;