import React from 'react'; import { Box, Flex, Accordion, AccordionItem, AccordionButton, AccordionPanel, AccordionIcon } from '@chakra-ui/react'; import { getInforms, readInform } from '@/api/user'; import { usePagination } from '@/hooks/usePagination'; import { useLoading } from '@/hooks/useLoading'; import type { informSchema } from '@/types/mongoSchema'; import { formatTimeToChatTime } from '@/utils/tools'; import MyIcon from '@/components/Icon'; const BillTable = () => { const { Loading } = useLoading(); const { data: informs, isLoading, total, pageSize, Pagination, getData, pageNum } = usePagination({ api: getInforms }); return ( <> {informs.map((item) => ( { if (!item.read) { await readInform(item._id); getData(pageNum); } }} > {!item.read && ( )} {item.title} {formatTimeToChatTime(item.time)} {item.content} ))} {!isLoading && informs.length === 0 && ( 暂无通知~ )} {total > pageSize && ( )} ); }; export default BillTable;