import { Box, chakra, Divider, Flex, Heading, HStack, IconButton, Image, VStack } from "@chakra-ui/react" import Container from "components/container" import LikeButton from "components/like-button" import { MarkdownRender } from "components/markdown-editor/render" import PostAuthor from "components/posts/post-author" import SEO from "components/seo" import siteConfig from "configs/site-config" import Nav from "layouts/nav/nav" import PostNav from "layouts/nav/post-nav" import PageContainer from "layouts/page-container" import { cloneDeep } from "lodash" import { useRouter } from "next/router" import { title } from "process" import React, { useEffect, useState } from "react" import { FaBookmark, FaGithub, FaRegBookmark, FaShare, FaShareAlt } from "react-icons/fa" import { Post } from "src/types/posts" import { requestApi } from "utils/axios/request" const PostPage = () => { const router = useRouter() const slug = router.query.post_slug const [post, setPost]: [Post, any] = useState(null) useEffect(() => { if (slug) { requestApi.get(`/post/${slug}`).then(res => setPost(res.data)) } }, [slug]) const onLike = async () => { await requestApi.post(`/post/like/${post.id}`) const p = cloneDeep(post) if (post.liked) { p.likes += -1 p.liked = false } else { p.likes += 1 p.liked = true } setPost(p) } return ( <> } mt="2rem"> {post && <> {post.title} {/* */} {/* */} {/* */} } /> } /> {/* */} } /> } /> } ) } export default PostPage