import { Text, Box, Heading, Image, Center, Button, Flex, VStack, Divider, useToast, Wrap, WrapItem, useColorModeValue, StackDivider, HStack } from "@chakra-ui/react" import Card from "components/card" import Nav from "layouts/nav/nav" import PageContainer from "layouts/page-container" import Sidebar from "layouts/sidebar/sidebar" import React, { useEffect, useState } from "react" import { dashboardLinks } from "src/data/links" import { requestApi } from "utils/axios/request" import PageContainer1 from "layouts/page-container1" import Empty from "components/empty" import { IDType } from "src/types/id" import UserCard from "components/users/user-card" import userCustomTheme from "theme/user-custom" import { Story } from "src/types/story" import moment from 'moment' import { FaComment, FaEye, FaHeart, FaRegComment, FaRegEye, FaRegHeart } from "react-icons/fa" import Link from "next/link" const DashboardPage = () => { const [stories, setStories]: [Story[], any] = useState([]) const [totalLikes, setTotalLikes] = useState(0) const [totalViews, setTotalViews] = useState(0) const [totalComments, setTotalComments] = useState(0) const borderColor = useColorModeValue(userCustomTheme.borderColor.light, userCustomTheme.borderColor.dark) const getStories = async () => { const res = await requestApi.get(`/story/posts/dashboard`) setStories(res.data) let likes = 0 let views = 0 let comments = 0 res.data.forEach(s => { likes += s.likes views += s.views comments += s.comments }) setTotalLikes(likes) setTotalViews(views) setTotalComments(comments) } useEffect(() => { getStories() }, []) return ( <> {totalLikes} Total likes {totalViews} Total Views {totalComments} Total Comments Stories ({stories.length}) { stories.map((s,i) => {s.title} created {moment(s.created).fromNow()}  updated {moment(s.updated).fromNow()} {s.likes} {s.comments} {s.views} ) } ) } export default DashboardPage