import { Box, Button, chakra, Flex, Heading, HStack, IconButton, Image, Table, Tbody, Td, Text, Th, Thead, Tr, useToast, VStack } from "@chakra-ui/react" import Card from "components/card" import Sidebar from "layouts/sidebar/sidebar" import React, { useEffect, useState } from "react" import { adminLinks } from "src/data/links" import { requestApi } from "utils/axios/request" import PageContainer1 from "layouts/page-container1" import { getSvgIcon } from "components/svg-icon" import { getUserName } from "utils/user" import { IDType } from "src/types/id" import moment from 'moment' import { useRouter } from "next/router" const PostsPage = () => { const [reports, setReports] = useState([]) const router = useRouter() const toast = useToast() const getReports = async () => { const res = await requestApi.get(`/admin/reports`) console.log(res.data) setReports(res.data) } useEffect(() => { getReports() }, []) const displayContent = type => { switch (type) { case IDType.Post: return "文章" case IDType.Comment: return "评论" default: break; } } const deleteReport = async id => { await requestApi.delete(`/admin/report/${id}`) getReports() } return ( <> Report列表 { reports.map(r => {getUserName(r.reporter)} 于{moment(r.created).fromNow()},提交了关于 {displayContent(r.type)} 的报告 : {r.content} ) } ) } export default PostsPage