import { AddIcon } from "@chakra-ui/icons" import { Box, Button, chakra, Flex, HStack, VStack, Menu, MenuButton, MenuList, MenuItem, IconButton, Heading, Divider } from "@chakra-ui/react" import Card from "components/card" import PostCard from "components/posts/post-card" import Posts from "components/posts/posts" import SimplePostCard from "components/posts/simple-post-card" import SEO from "components/seo" import siteConfig from "configs/site-config" import PageContainer1 from "layouts/page-container1" import React, { useEffect, useState } from "react" import { PostFilter } from "src/types/posts" import { requestApi } from "utils/axios/request" const HomePage = () => { const [posts,setPosts] = useState([]) const [filter, setFilter] = useState(PostFilter.Best) const initData = async () => { const res = await requestApi.get(`/home/posts/${filter}`) setPosts(res.data) } useEffect(() => { initData() },[filter]) return ( <> } size="xs" variant="ghost" _focus={null} /> }> Modern }> Compact ) } export default HomePage export const HomeSidebar = () => { const [posts,setPosts] = useState([]) const [filter, setFilter] = useState(PostFilter.Best) const initData = async () => { const res = await requestApi.get(`/home/posts/${filter}`) setPosts(res.data) } useEffect(() => { initData() },[filter]) return ( Top ariticles ) }