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 ( <>