diff --git a/client/pages/staff/StaffLearningPortal.tsx b/client/pages/staff/StaffLearningPortal.tsx new file mode 100644 index 00000000..036c2ac9 --- /dev/null +++ b/client/pages/staff/StaffLearningPortal.tsx @@ -0,0 +1,284 @@ +import { useState } from "react"; +import Layout from "@/components/Layout"; +import SEO from "@/components/SEO"; +import { Button } from "@/components/ui/button"; +import { + Card, + CardContent, + CardDescription, + CardHeader, + CardTitle, +} from "@/components/ui/card"; +import { Badge } from "@/components/ui/badge"; +import { Progress } from "@/components/ui/progress"; +import { + BookOpen, + Award, + Zap, + Video, + FileText, + Clock, + CheckCircle, +} from "lucide-react"; + +interface Course { + id: string; + title: string; + instructor: string; + category: string; + duration: string; + progress: number; + status: "In Progress" | "Completed" | "Available"; + lessons: number; + icon: React.ReactNode; +} + +const courses: Course[] = [ + { + id: "1", + title: "Advanced TypeScript Patterns", + instructor: "Sarah Chen", + category: "Development", + duration: "4 weeks", + progress: 65, + status: "In Progress", + lessons: 12, + icon: , + }, + { + id: "2", + title: "Leadership Fundamentals", + instructor: "Marcus Johnson", + category: "Leadership", + duration: "6 weeks", + progress: 0, + status: "Available", + lessons: 15, + icon: , + }, + { + id: "3", + title: "AWS Solutions Architect", + instructor: "David Lee", + category: "Infrastructure", + duration: "8 weeks", + progress: 100, + status: "Completed", + lessons: 20, + icon: , + }, + { + id: "4", + title: "Product Management Essentials", + instructor: "Elena Rodriguez", + category: "Product", + duration: "5 weeks", + progress: 40, + status: "In Progress", + lessons: 14, + icon: