feat: implement mentor dashboard features including project task management, submission tracking, and modal-based task creation.

This commit is contained in:
Kemas M. Aryadary Rasyad
2026-06-26 18:05:54 +07:00
parent 53b270921d
commit 60aba4180e
19 changed files with 471 additions and 275 deletions
+30
View File
@@ -0,0 +1,30 @@
import {
LuClipboardList,
LuLightbulb,
LuShield,
} from "react-icons/lu";
import type { IconType } from "react-icons";
import { MdOutlineInsertChart } from "react-icons/md";
import { IoMdCode, IoMdCloudOutline } from "react-icons/io";
import { CiMobile3 } from "react-icons/ci";
import { RiSettings3Fill } from "react-icons/ri";
import { FiUsers } from "react-icons/fi";
import { PiSpeedometer } from "react-icons/pi";
export const PROJECT_ICON_MAP: Record<string, IconType> = {
code: IoMdCode,
chart: MdOutlineInsertChart,
cloud: IoMdCloudOutline,
mobile: CiMobile3,
gear: RiSettings3Fill,
users:FiUsers,
clipboard: LuClipboardList,
speedometer: PiSpeedometer,
lightbulb: LuLightbulb,
shield: LuShield,
};
export const PROJECT_ICON_CODES = Object.keys(PROJECT_ICON_MAP);
export const getProjectIcon = (code: string): IconType =>
PROJECT_ICON_MAP[code] ?? IoMdCode;