import {Text, Box, Heading, Image, Center, Button, Flex, VStack, Divider, useToast } from "@chakra-ui/react" import Card from "components/card" import Nav from "layouts/nav/nav" import PageContainer from "layouts/page-container" import Sidebar from "layouts/sidebar/sidebar" import React, { useEffect, useState } from "react" import {adminLinks, followLinks} from "src/data/links" import { requestApi } from "utils/axios/request" import TagCard from "components/tags/tag-card" import { useRouter } from "next/router" import Link from "next/link" import { ReserveUrls } from "src/data/reserve-urls" import { Tag } from "src/types/tag" import { route } from "next/dist/next-server/server/router" import PageContainer1 from "layouts/page-container1" import Empty from "components/empty" const UsersPage = () => { const [tags, setTags] = useState([]) const router = useRouter() const toast = useToast() const getTags = () => { requestApi.get(`/tag/all`).then((res) => setTags(res.data)).catch(_ => setTags([])) } useEffect(() => { getTags() }, []) const editTag = (tag: Tag) => { router.push(`${ReserveUrls.Admin}/tag/${tag.name}`) } const deleteTag= async (id) => { await requestApi.delete(`/tag/${id}`) getTags() toast({ description: "删除成功", status: "success", duration: 2000, isClosable: true, }) } return ( <> 标签列表({tags.length}) { tags.length === 0 ? : <> {tags.map(tag => editTag(tag)} onDelete={() => deleteTag(tag.id)} /> )}
没有更多标签了
}
) } export default UsersPage