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, { CardBody, CardHeader } from "components/card" import Stories from "components/story/stories" import SimplePostCard from "components/story/simple-story-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 { requestApi } from "utils/axios/request" import StoryFilters from "components/story/story-filter" import { HomeSidebar } from "src/types/misc" import Link from "next/link" import { ReserveUrls } from "src/data/reserve-urls" const HomePage = () => { const [filter, setFilter] = useState('Best') const initData = (p) => { return requestApi.get(`/story/posts/home?filter=${filter}&page=${p}&per_page=5`) } const onFilterChange = f => { setFilter(f) } return ( <> } size="xs" variant="ghost" _focus={null} /> }> Modern }> Compact ) } export default HomePage export const IndexSidebar = () => { const [sidebars, setSidebars]: [HomeSidebar[], any] = useState([]) const getSidebars = async () => { const res = await requestApi.get("/sidebars") setSidebars(res.data) } useEffect(() => { getSidebars() }, []) return ( { sidebars.map(sb => ) } ) } const IndexSidebarCard = ({ sidebar }) => { const [posts, setPosts] = useState([]) useEffect(() => { initData() }, []) const initData = async () => { const res = await requestApi.get(`/tag/info/${sidebar.tagName}`) const res1 = await requestApi.get(`/tag/posts/${res.data.id}?filter=${sidebar.sort}&page=${1}&per_page=${sidebar.displayCount}`) setPosts(res1.data) } return ( <> #{sidebar.tagName} {posts.length > 0 && <> { posts.map(p => ) } } ) }