import { Box, Divider, Heading, HStack, Image} 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 } from "src/types/story" import { requestApi } from "utils/axios/request" import StorySidebar from "components/story/story-sidebar" const PostPage = () => { const router = useRouter() const id = router.query.id const [post, setPost]: [Story, any] = useState(null) useEffect(() => { if (id) { getData() } }, [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) } return ( <> {post && } mt="2rem"> <> {post.title} {post.rawTags.map(tag => )} } ) } export default PostPage