mirror of
https://github.com/sergeyyarkov/educt-client.git
synced 2026-10-11 10:19:22 +03:00
44 lines
1.3 KiB
TypeScript
44 lines
1.3 KiB
TypeScript
import React from 'react';
|
|
import { Text, Badge, Link, Box, Flex } from '@chakra-ui/layout';
|
|
import { Link as ReactRouterLink } from 'react-router-dom';
|
|
import { MdVideoLibrary, MdGroup, MdThumbUp } from 'react-icons/md';
|
|
import { UserCourseType } from 'interfaces';
|
|
|
|
type CourseItemPropsType = {
|
|
course: UserCourseType;
|
|
};
|
|
|
|
const CourseItem: React.FC<CourseItemPropsType> = ({ course }) => {
|
|
return (
|
|
<Box borderWidth='1px' borderRadius='md' p='10px' boxShadow='sm'>
|
|
<Flex justifyContent='space-between' alignItems='center'>
|
|
<Link as={ReactRouterLink} to={`course/${course.id}`} fontWeight='bold' fontSize='2xl'>
|
|
{course.title}
|
|
</Link>
|
|
<Badge colorScheme='purple'>
|
|
<Link as={ReactRouterLink} to={`category/${course.category.id}`}>
|
|
{course.category.title}
|
|
</Link>
|
|
</Badge>
|
|
</Flex>
|
|
<Text>{course.description}</Text>
|
|
<Flex mt='5' alignItems='center'>
|
|
<MdVideoLibrary />
|
|
<Text pl='1' pr='4'>
|
|
{course.lessons_count} lessons
|
|
</Text>
|
|
<MdGroup />
|
|
<Text pl='1' pr='4'>
|
|
{course.students_count} students
|
|
</Text>
|
|
<MdThumbUp />
|
|
<Text pl='1' pr='4'>
|
|
{course.likes_count} likes
|
|
</Text>
|
|
</Flex>
|
|
</Box>
|
|
);
|
|
};
|
|
|
|
export default CourseItem;
|