mirror of https://github.com/sunface/rust-course
parent
00bc3406c7
commit
17f627846e
@ -0,0 +1,38 @@
|
||||
import { Box, useToast } 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"
|
||||
|
||||
const PostsPage = () => {
|
||||
const [reports, setReports]= useState([])
|
||||
const toast = useToast()
|
||||
const getConfig = async () => {
|
||||
const res = await requestApi.get(`/admin/reports`)
|
||||
console.log(res.data)
|
||||
setReports(res.data)
|
||||
}
|
||||
|
||||
useEffect(() => {
|
||||
getConfig()
|
||||
}, [])
|
||||
|
||||
return (
|
||||
<>
|
||||
<PageContainer1>
|
||||
<Box display="flex">
|
||||
<Sidebar routes={adminLinks} title="管理员" />
|
||||
<Card ml="4" p="6" width="100%">
|
||||
|
||||
|
||||
</Card>
|
||||
</Box>
|
||||
</PageContainer1>
|
||||
</>
|
||||
)
|
||||
}
|
||||
export default PostsPage
|
||||
|
@ -0,0 +1,19 @@
|
||||
package models
|
||||
|
||||
import "time"
|
||||
|
||||
type Report struct {
|
||||
ID int `json:"id"`
|
||||
TargetID string `json:"target_id"`
|
||||
Reporter *UserSimple
|
||||
Status int `json:"status"`
|
||||
Created time.Time `json:"created"`
|
||||
}
|
||||
|
||||
type Reports []*Report
|
||||
|
||||
func (t Reports) Len() int { return len(t) }
|
||||
func (t Reports) Swap(i, j int) { t[i], t[j] = t[j], t[i] }
|
||||
func (t Reports) Less(i, j int) bool {
|
||||
return t[i].Created.Unix() > t[j].Created.Unix()
|
||||
}
|
Loading…
Reference in new issue