import React, { ReactElement, useEffect } from 'react'; import Head from 'next/head' import DatePicker from "react-datepicker"; import "react-datepicker/dist/react-datepicker.css"; import dayjs from "dayjs"; import {useAppDispatch, useAppSelector} from "../../stores/hooks"; import {useRouter} from "next/router"; import { fetch } from '../../stores/enrollments/enrollmentsSlice' import {saveFile} from "../../helpers/fileSaver"; import dataFormatter from '../../helpers/dataFormatter'; import ImageField from "../../components/ImageField"; import LayoutAuthenticated from "../../layouts/Authenticated"; import {getPageTitle} from "../../config"; import SectionTitleLineWithButton from "../../components/SectionTitleLineWithButton"; import SectionMain from "../../components/SectionMain"; import CardBox from "../../components/CardBox"; import BaseButton from "../../components/BaseButton"; import BaseDivider from "../../components/BaseDivider"; import {mdiChartTimelineVariant} from "@mdi/js"; import {SwitchField} from "../../components/SwitchField"; import FormField from "../../components/FormField"; const EnrollmentsView = () => { const router = useRouter() const dispatch = useAppDispatch() const { enrollments } = useAppSelector((state) => state.enrollments) const { id } = router.query; function removeLastCharacter(str) { console.log(str,`str`) return str.slice(0, -1); } useEffect(() => { dispatch(fetch({ id })); }, [dispatch, id]); return ( <> {getPageTitle('View enrollments')}

Student

{enrollments?.student?.firstName ?? 'No data'}

Course

{enrollments?.course?.title ?? 'No data'}

Status

{enrollments?.status ?? 'No data'}

{enrollments.enrolled_at ? :

No EnrolledAt

}
{enrollments.completed_at ? :

No CompletedAt

}

ProgressPercent

{enrollments?.progress_percent || 'No data'}

LastPosition

{enrollments?.last_position || 'No data'}

<>

Lesson_progress Enrollment

{enrollments.lesson_progress_enrollment && Array.isArray(enrollments.lesson_progress_enrollment) && enrollments.lesson_progress_enrollment.map((item: any) => ( router.push(`/lesson_progress/lesson_progress-view/?id=${item.id}`)}> ))}
Status IsCompleted StartedAt CompletedAt TimeSpentSeconds Score
{ item.status } { dataFormatter.booleanFormatter(item.is_completed) } { dataFormatter.dateTimeFormatter(item.started_at) } { dataFormatter.dateTimeFormatter(item.completed_at) } { item.time_spent_seconds } { item.score }
{!enrollments?.lesson_progress_enrollment?.length &&
No data
}
router.push('/enrollments/enrollments-list')} />
); }; EnrollmentsView.getLayout = function getLayout(page: ReactElement) { return ( {page} ) } export default EnrollmentsView;