import React from 'react'; import { Flex, Box, Text, Link, SimpleGrid, Divider } from '@chakra-ui/react'; import { Link as ReactRouterLink } from 'react-router-dom'; import { IPageProps } from '@educt/interfaces'; import { PageContent, PageHeading, PageWrapper } from '@educt/components/PageElements'; import { Stat, StatContent, StatIcon, StatLabel, StatNumber } from '@educt/components/Stat'; import { MdOutlineCollectionsBookmark, MdOutlineGroup, MdOutlineMessage, MdOutlineVideoLibrary } from 'react-icons/md'; import { useRootStore } from '@educt/hooks/useRootStore'; import LoadingPage from '@educt/components/LoadingPage'; import { CourseCard, CourseCardCategory, CourseCardCreated, CourseCardHeading, CourseCardContent, CourseCardLessons, CourseCardTitle, CourseCardFooter, CourseCardWatch, CourseCardStat, CourseCardList, } from './components'; import { observer } from 'mobx-react'; import { useFetchCourses } from '@educt/hooks/queries'; /** * Main page */ const MainPage: React.FC = () => { const { userStore: { me }, } = useRootStore(); const { data: courses } = useFetchCourses({ limit: 3 }); if (me === null || courses === null) return ; return ( Unread messages 3 Registered students 24 Courses 7 Lessons 42 Recently added See all {courses.map(course => ( {course.title} {course.category.title} ))} ); }; export default observer(MainPage);