import { Box, Button, chakra, Divider, Flex, Heading, HStack, Image, Radio, RadioGroup, Stack, Tag, Text, Tooltip} from "@chakra-ui/react" import Comments from "components/comments/comments" import { MarkdownRender } from "components/markdown-editor/render" import { StoryAuthor } from "components/story/story-author" import TagTextCard from "components/story/tag-text-card" import SEO from "components/seo" import siteConfig from "configs/site-config" import PostNav from "layouts/nav/post-nav" import PageContainer from "layouts/page-container" import { useRouter } from "next/router" import React, { useEffect, useState } from "react" import { Story, StoryStatus } from "src/types/story" import { requestApi } from "utils/axios/request" import StorySidebar from "components/story/story-sidebar" import Series from "components/story/series" import Card from "components/card" import { FaFlag, FaRegFlag } from "react-icons/fa" import Head from "next/head" import { getSvgIcon } from "components/svg-icon" import Report from "components/report" const PostPage = () => { const router = useRouter() const id = router.query.post_id const [post, setPost]: [Story, any] = useState(null) const [series,setSeries] = useState([]) const [report,setReport] = useState(false) useEffect(() => { if (id) { getData() getSeries() } }, [id]) useEffect(() => { if (router && router.asPath.indexOf("#comments") > -1) { setTimeout(() => { location.href = "#comments" }, 100) } }, [router]) const getData = async () => { const res = await requestApi.get(`/story/post/${id}`) setPost(res.data) } const getSeries = async () => { const res = await requestApi.get(`/story/series/byPostID/${id}`) setSeries(res.data) } return ( <> {post && } mt="2rem"> <> {post.title} {post.status === StoryStatus.Forbidden && 已禁用} setReport(true)}> Report {report && setReport(false)}/>} {post.rawTags.map(tag => )} {series.length > 0 && } } ) } export default PostPage