diff --git a/src/app/teacher-dashboard/page.tsx b/src/app/teacher-dashboard/page.tsx deleted file mode 100644 index ef67cec..0000000 --- a/src/app/teacher-dashboard/page.tsx +++ /dev/null @@ -1,277 +0,0 @@ -"use client"; - -import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider"; -import { useState } from "react"; -import { - Home, - Calendar, - Users, - MessageSquare, - DollarSign, - BarChart3, - Settings, - LogOut, - Menu, - X, - Star, - Clock, - AlertCircle, - CheckCircle, -} from "lucide-react"; - -export default function TeacherDashboard() { - const [activeMenu, setActiveMenu] = useState("home"); - const [sidebarOpen, setSidebarOpen] = useState(true); - - const menuItems = [ - { id: "home", label: "Home", icon: Home }, - { id: "calendar", label: "Calendar", icon: Calendar }, - { id: "students", label: "My Students", icon: Users }, - { id: "messages", label: "Messages", icon: MessageSquare }, - { id: "earnings", label: "Earnings", icon: DollarSign }, - { id: "statistics", label: "Statistics", icon: BarChart3 }, - { id: "settings", label: "Settings", icon: Settings }, - ]; - - const monthlyStats = { - earnings: "$4,280", lessons: 24, - rating: 4.9, - newStudents: 5, - }; - - const todayLessons = [ - { - id: 1, - studentName: "John Doe", subject: "Mathematics", time: "09:00 AM", duration: "1 hour", status: "upcoming"}, - { - id: 2, - studentName: "Sarah Smith", subject: "Physics", time: "10:30 AM", duration: "1 hour", status: "upcoming"}, - { - id: 3, - studentName: "Mike Johnson", subject: "English", time: "02:00 PM", duration: "45 minutes", status: "upcoming"}, - ]; - - const pendingRequests = [ - { - id: 1, - studentName: "Emma Wilson", subject: "Chemistry", message: "Requesting trial lesson", requestDate: "2 hours ago"}, - { - id: 2, - studentName: "Alex Brown", subject: "Biology", message: "Requesting regular classes", requestDate: "5 hours ago"}, - { - id: 3, - studentName: "Jordan Lee", subject: "Mathematics", message: "Requesting intensive tutoring", requestDate: "1 day ago"}, - ]; - - const MenuItem = ({ item }: any) => { - const Icon = item.icon; - const isActive = activeMenu === item.id; - return ( - - ); - }; - - const StatCard = ({ label, value, icon: Icon }: any) => ( -
-
-
-

{label}

-

{value}

-
- -
-
- ); - - const LessonCard = ({ lesson }: any) => ( -
-
-
-
-

{lesson.studentName}

- - {lesson.subject} - -
-
-
- - {lesson.time} -
- {lesson.duration} -
-
- -
-
- ); - - const RequestCard = ({ request }: any) => ( -
-
-
-
-

{request.studentName}

- - {request.subject} - -
-

{request.message}

-

{request.requestDate}

-
-
- - -
-
-
- ); - - return ( - -
- {/* Sidebar */} -
- {/* Header */} -
- {sidebarOpen && ( -

Dashboard

- )} - -
- - {/* Menu Items */} - - - {/* Logout */} -
- -
-
- - {/* Main Content */} -
-
- {/* Welcome Header */} -
-

- Welcome back, Teacher! -

-

- Here's your teaching dashboard for today -

-
- - {/* Monthly Stats */} -
- - - - -
- - {/* Content Grid */} -
- {/* Today's Lessons */} -
-
-

- Today's Lessons -

-
- {todayLessons.map((lesson) => ( - - ))} -
-
-
- - {/* Pending Requests */} -
-
-
-

- Pending Requests -

- - {pendingRequests.length} - -
-
- {pendingRequests.length > 0 ? ( - pendingRequests.map((request) => ( - - )) - ) : ( -
- -

No pending requests

-
- )} -
-
-
-
-
-
-
-
- ); -}