import { Box, Divider, Heading, HStack, Image, Tag, Text, VStack } 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" import Stroies from "components/story/stories" import Card from "components/card" const PostPage = () => { const router = useRouter() const id = router.query.id const [series, setSeries]: [Story, any] = useState(null) const [posts, setPosts]: [Story[], any] = useState([]) useEffect(() => { if (id) { getSeries() getSeriesPost() } }, [id]) useEffect(() => { if (router && router.asPath.indexOf("#comments") > -1) { setTimeout(() => { location.href = "#comments" }, 100) } }, [router]) const getSeries = async () => { const res = await requestApi.get(`/story/post/${id}`) setSeries(res.data) } const getSeriesPost = async () => { const res = await requestApi.get(`/story/series/posts/${id}`) setPosts(res.data) } return ( <> {series && } mt="2rem"> <> SERIES {series.title} {series.brief} {series.rawTags.map(tag => )} {series.cover && } Articles in this series } ) } export default PostPage