import { Heading, HStack, Text, VStack, Divider, Wrap, Image, useColorModeValue } from "@chakra-ui/react" import SEO from "components/seo" import siteConfig from "configs/site-config" import PageContainer1 from "layouts/page-container1" import React, { useEffect, useState } from "react" import { IndexSidebar } from 'pages/index' import Card from "components/card" import { config } from "configs/config" import { Tag } from "src/types/tag" import { requestApi } from "utils/axios/request" import { Story } from "src/types/story" import { find } from "lodash" import Empty from "components/empty" import StoryCard from "components/story/story-card" const BookmarksPage = () => { const [filter, setFilter]:[Tag,any] = useState(null) const [tags, setTags]: [Tag[], any] = useState([]) const [rawPosts,setRawPosts]: [Story[],any] = useState([]) const [posts,setPosts]: [Story[],any] = useState([]) useEffect(() => { getBookmarkPosts() }, []) const getBookmarkPosts = async() => { const res = await requestApi.get(`/story/bookmark/posts`) setRawPosts(res.data) setPosts(res.data) const ts = [] res.data.forEach(post => { for (let i=0;i t.id === tag.id)) { ts.push(tag) break } } }) setTags(ts) } const filterPostsByTag = (t:Tag) => { if (t.id === filter?.id) { setPosts(rawPosts) setFilter(null) return } const newPosts = [] rawPosts.forEach(post => { for (let i=0;i Bookmarks All the discussions, stories and comments you have bookmarked on {config.appName}. { { tags.map(t => filterPostsByTag(t)}> {t.title} ) } } {tags.length > 0&& } {posts.length !== 0 ? {posts.map(p => )} : } ) } export default BookmarksPage