import React, { Fragment, useMemo, useRef } from 'react'; import { TableStyle, FormWrapper, TableWrapper, ListOption, TextInput, TableInfoContent, Notice, } from '../../styles/Components'; import { ItemAcquireIndexSearchBar, useItemAcquireIndexSearch } from '../searchBar'; import { TopButton, ViewTableInfo } from '../common'; import { TableSkeleton } from '../Skeleton/TableSkeleton'; import { numberFormatter } from '../../utils'; import { useTranslation } from 'react-i18next'; import { AnimatedPageWrapper } from '../common/Layout'; import CSVDownloadButton from '../common/button/CsvDownButton'; const ItemAcquireContent = () => { const { t } = useTranslation(); const token = sessionStorage.getItem('token'); const tableRef = useRef(null); const { searchParams, loading: dataLoading, data: dataList, handleSearch, handleReset, updateSearchParams } = useItemAcquireIndexSearch(token); const tableHeaders = useMemo(() => { return [ { id: 'logDay', label: '일자', width: '100px' }, { id: 'mail', label: '우편', width: '80px' }, { id: 'shopPurchase', label: '상점 구매', width: '80px' }, { id: 'shopRePurchase', label: '상점 재구매', width: '80px' }, { id: 'itemBuy', label: '아이템 구매', width: '80px' }, { id: 'itemUse', label: '아이템 사용', width: '80px' }, { id: 'seasonPass', label: '시즌 패스', width: '80px' }, { id: 'claim', label: '클레임', width: '80px' }, { id: 'quest', label: '퀘스트', width: '80px' }, { id: 'ugq', label: 'UGQ', width: '80px' }, { id: 'battleObject', label: '배틀맵', width: '80px' }, { id: 'runRace', label: '런레이스', width: '80px' }, { id: 'prop', label: '보급품 상자', width: '80px' }, { id: 'randomBox', label: '랜덤박스', width: '80px' }, { id: 'beacon', label: '비컨', width: '80px' }, { id: 'beaconShop', label: '비컨 상점', width: '80px' }, { id: 'myHome', label: '마이홈', width: '80px' }, { id: 'craft', label: '크래프트', width: '80px' }, { id: 'etc', label: '기타', width: '80px' }, { id: 'summary', label: '합계', width: '80px' }, ]; }, []); return ( { if (executeSearch) { handleSearch(newParams); } else { updateSearchParams(newParams); } }} onReset={handleReset} /> {dataList?.item_list && dataList.item_list.length > 0 && * 확인되지 않은 액션이 있을 수 있습니다 } {dataLoading ? : <> {tableHeaders.map(header => { return ( {header.label} ); })} {dataList?.item_list?.map((item, index) => ( {item.logDay} {numberFormatter.formatCurrency(item.actionSummary.MailTaken)} {numberFormatter.formatCurrency(item.actionSummary.ShopPurchase)} {numberFormatter.formatCurrency(item.actionSummary.ShopRePurchase)} {numberFormatter.formatCurrency(item.actionSummary.ItemBuy)} {numberFormatter.formatCurrency(item.actionSummary.ItemUse)} {numberFormatter.formatCurrency(item.actionSummary.SeasonPassTakeReward)} {numberFormatter.formatCurrency(item.actionSummary.ClaimReward)} {numberFormatter.formatCurrency((item.actionSummary.QuestMainReward || 0) + (item.actionSummary.QuestTaskUpdate || 0) + (item.actionSummary.QuestMainTask || 0))} {numberFormatter.formatCurrency(item.actionSummary.UgqAbort)} {numberFormatter.formatCurrency((item.actionSummary.BattleRoundStateUpdate || 0) + (item.actionSummary.BattlePodCombatOccupyReward || 0) + (item.actionSummary.BattleObjectInteraction || 0))} {numberFormatter.formatCurrency((item.actionSummary.RunRaceFinishReward || 0) + (item.actionSummary.RunRaceRespawnReward || 0))} {numberFormatter.formatCurrency(item.actionSummary.RewardProp)} {numberFormatter.formatCurrency(item.actionSummary.ItemRandomBoxUse)} {numberFormatter.formatCurrency((item.actionSummary.BeaconCreate || 0) + (item.actionSummary.BeaconEdit || 0))} {numberFormatter.formatCurrency((item.actionSummary.BeaconShopPurchaseItem || 0))} {numberFormatter.formatCurrency((item.actionSummary.DeleteMyhome || 0) + (item.actionSummary.SaveMyhome || 0))} {numberFormatter.formatCurrency((item.actionSummary.CraftFinish || 0) + (item.actionSummary.CraftStop || 0))} {numberFormatter.formatCurrency((item.actionSummary.CheatCommandItem || 0) + (item.actionSummary.CharacterAppearanceUpdate || 0) + (item.actionSummary.ItemTattooLevelUp || 0) + (item.actionSummary.UserCreate || 0) + (item.actionSummary.JoinInstance || 0))} {numberFormatter.formatCurrency(item.totalDeltaCount)} ))} } ); }; export default ItemAcquireContent;