import {Module} from "@/interfaces"; import {writingMarking} from "@/utils/score"; import {Menu} from "@headlessui/react"; import {Dispatch, SetStateAction} from "react"; import {BsBook, BsChevronDown, BsHeadphones, BsMegaphone, BsPen} from "react-icons/bs"; type Levels = {[key in Module]: number}; interface Props { levels: Levels; setLevels: Dispatch>; } export default function ModuleLevelSelector({levels, setLevels}: Props) { return (
Reading level {levels.reading === -1 ? "Select your reading level" : `Level ${levels.reading}`} {Object.values(writingMarking).map((x) => ( setLevels((prev) => ({...prev, reading: x}))} className="w-full py-4 text-center cursor-pointer bg-white hover:bg-mti-gray-platinum transition ease-in-out duration-300"> Level {x} ))}
Listening level {levels.listening === -1 ? "Select your listening level" : `Level ${levels.listening}`} {Object.values(writingMarking).map((x) => ( setLevels((prev) => ({...prev, listening: x}))} className="w-full py-5 text-center cursor-pointer bg-white hover:bg-mti-gray-platinum transition ease-in-out duration-300"> Level {x} ))}
Writing level {levels.writing === -1 ? "Select your writing level" : `Level ${levels.writing}`} {Object.values(writingMarking).map((x) => ( setLevels((prev) => ({...prev, writing: x}))} className="w-full py-5 text-center cursor-pointer bg-white hover:bg-mti-gray-platinum transition ease-in-out duration-300"> Level {x} ))}
Speaking level {levels.speaking === -1 ? "Select your speaking level" : `Level ${levels.speaking}`} {Object.values(writingMarking).map((x) => ( setLevels((prev) => ({...prev, speaking: x}))} className="w-full py-5 text-center cursor-pointer bg-white hover:bg-mti-gray-platinum transition ease-in-out duration-300"> Level {x} ))}
); }