import React, { useState } from 'react'; import { Link, useNavigate, useLocation } from 'react-router-dom'; import { Zap, Menu, X, LogOut, User, LayoutDashboard, BookOpen, Award, ChevronDown } from 'lucide-react'; import { useAuth } from '../AuthContext'; import { cn } from '../lib/utils'; import { motion, AnimatePresence } from 'motion/react'; export function Navbar() { const { profile, logout } = useAuth(); const [isOpen, setIsOpen] = useState(false); const [showProfileMenu, setShowProfileMenu] = useState(false); const navigate = useNavigate(); const location = useLocation(); const handleLogout = async () => { await logout(); navigate('/'); }; const navLinks = profile?.role === 'teacher' ? [ { label: 'Dashboard', path: '/teacher/dashboard', icon: LayoutDashboard }, { label: 'Question Bank', path: '/teacher/questions', icon: BookOpen }, { label: 'Students', path: '/teacher/groups', icon: User }, ] : [ { label: 'Dashboard', path: '/student/dashboard', icon: LayoutDashboard }, { label: 'My Results', path: '/student/results', icon: Award }, ]; return ( ); }