diff --git a/src/config.ts b/src/config.ts index a0a6f0f..06102fe 100644 --- a/src/config.ts +++ b/src/config.ts @@ -1,5 +1,5 @@ import { UserRoleEnum } from '@educt/enums'; -import { MdAccountCircle, MdCollectionsBookmark, MdGroup, MdHome, MdMessage } from 'react-icons/md'; +import { MdAccountCircle, MdCollectionsBookmark, MdGroup, MdHome, MdMessage, MdList } from 'react-icons/md'; import { IAppConfig } from './interfaces'; import packageJson from '../package.json'; @@ -18,6 +18,13 @@ const config: IAppConfig = { links: [ { location: '/', title: 'Main', public: true, icon: MdHome }, { location: '/courses', title: 'Courses', public: true, icon: MdCollectionsBookmark }, + { + location: '/lessons', + title: 'Lessons', + public: false, + icon: MdList, + roles: [UserRoleEnum.ADMIN, UserRoleEnum.TEACHER], + }, { location: '/messages', title: 'Messages', public: true, icon: MdMessage }, { location: '/profile', title: 'Profile', public: true, icon: MdAccountCircle }, { diff --git a/src/pages/courses/components/CourseList/CourseList.tsx b/src/pages/courses/components/CourseList/CourseList.tsx index 62432ac..4a52fec 100644 --- a/src/pages/courses/components/CourseList/CourseList.tsx +++ b/src/pages/courses/components/CourseList/CourseList.tsx @@ -5,7 +5,6 @@ import { Box, Grid, Text } from '@chakra-ui/react'; /** * Types */ -import { ICourse } from '@educt/interfaces'; import { CourseStatusEnum } from '@educt/enums'; import { CourseItemPropsType } from './CourseItem'; diff --git a/src/pages/courses/create/components/CreateCourseForm.tsx b/src/pages/courses/create/components/CreateCourseForm.tsx index c8c6e82..eb77ecc 100644 --- a/src/pages/courses/create/components/CreateCourseForm.tsx +++ b/src/pages/courses/create/components/CreateCourseForm.tsx @@ -5,6 +5,7 @@ import { useToast, Text, Flex, + Stack, Button, Textarea, FormControl, @@ -12,8 +13,9 @@ import { InputGroup, InputRightElement, Input, + FormHelperText, + Divider, } from '@chakra-ui/react'; -import { MdCloudUpload } from 'react-icons/md'; import { SubmitHandler, useForm, useWatch, Controller } from 'react-hook-form'; import { yupResolver } from '@hookform/resolvers/yup'; import AsyncSelect from '@educt/components/AsyncSelect'; @@ -150,11 +152,11 @@ const CreateCourseForm: React.FC = () => { return (
- + - Title + Name - + = () => { } /> + e.g Web Development in Javascript {errors.title?.message} - - Image - ( - onChange(file)} supportedFormats={['JPG', 'JPEG', 'PNG', 'WEBP']} /> - )} - /> - - {errors.image?.message} - - - - - Category - ( - onChange(selected)} - value={value} - placeholder='Select Category' - noOptionsMessage='There are no categories.' - loadingText='Wait...' - /> - )} - /> - - {errors.category_id?.message} - - - - - Teacher - ( - onChange(selected)} - value={value} - placeholder='Select Teacher' - noOptionsMessage='There are no teachers.' - loadingText='Wait...' - /> - )} - /> - - {errors.teacher_id?.message} - - - - + Description -