import React, {useMemo} from "react";
import useUsers, { userHashStudent, userHashTeacher, userHashCorporate } from "@/hooks/useUsers";
import useGroups from "@/hooks/useGroups";
import {User} from "@/interfaces/user";
import Select from "@/components/Low/Select";
import ProgressBar from "@/components/Low/ProgressBar";
import {BsBook, BsClipboard, BsHeadphones, BsMegaphone, BsPen} from "react-icons/bs";
import {MODULE_ARRAY} from "@/utils/moduleUtils";
import {capitalize} from "lodash";
import {getLevelLabel} from "@/utils/score";
const Card = ({user}: {user: User}) => {
return (
{user.name}
{MODULE_ARRAY.map((module) => {
const desiredLevel = user.desiredLevels[module] || 9;
const level = user.levels[module] || 0;
return (
{module === "reading" && }
{module === "listening" && }
{module === "writing" && }
{module === "speaking" && }
{module === "level" && }
{capitalize(module)}
{module === "level" &&
English Level: {getLevelLabel(level).join(" / ")}}
{module !== "level" && (
Level {level} / Level 9
Desired Level: {desiredLevel}
)}
);
})}
);
};
const CorporateStudentsLevels = () => {
const [corporateId, setCorporateId] = React.useState("");
const {users: students} = useUsers(userHashStudent);
const {users: corporates} = useUsers(userHashCorporate);
const corporate = useMemo(() => corporates.find((u) => u.id === corporateId) || corporates[0], [corporates, corporateId]);
return (
<>