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/users/usersSlice' 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 UsersView = () => { const router = useRouter() const dispatch = useAppDispatch() const { users } = useAppSelector((state) => state.users) const { id } = router.query; function removeLastCharacter(str) { console.log(str,`str`) return str.slice(0, -1); } useEffect(() => { dispatch(fetch({ id })); }, [dispatch, id]); return ( <>
First Name
{users?.firstName}
Last Name
{users?.lastName}
Phone Number
{users?.phoneNumber}
{users?.email}
Avatar
{users?.avatar?.length ? (No Avatar
}App Role
{users?.app_role?.name ?? 'No data'}
Custom Permissions
| Name |
|---|
| { item.name } |
Courses Instructor
| Title | Slug | Summary | Category | Level | Price | Published | EstimatedDuration(hrs) |
|---|---|---|---|---|---|---|---|
| { item.title } | { item.slug } | { item.summary } | { item.category } | { item.level } | { item.price } | { dataFormatter.booleanFormatter(item.published) } | { item.duration } |
Enrollments Student
| Reference | EnrolledAt | Status | Progress(%) | ExpiresAt |
|---|---|---|---|---|
| { item.reference } | { dataFormatter.dateTimeFormatter(item.enrolled_at) } | { item.status } | { item.progress } | { dataFormatter.dateTimeFormatter(item.expires_at) } |
Certificates Student
| CertificateCode | IssuedAt | Grade |
|---|---|---|
| { item.certificate_code } | { dataFormatter.dateTimeFormatter(item.issued_at) } | { item.grade } |
Reviews Student
| Title | Rating | Comment | CreatedOn |
|---|---|---|---|
| { item.title } | { item.rating } | { item.comment } | { dataFormatter.dateTimeFormatter(item.created_on) } |