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