diff --git a/components/Navbar.tsx b/components/Navbar.tsx index 11de325..25e8901 100644 --- a/components/Navbar.tsx +++ b/components/Navbar.tsx @@ -1,5 +1,5 @@ import React, { useState, useEffect } from 'react'; -import { User as UserIcon, LogOut, Search, Folder, BookOpenCheck } from 'lucide-react'; +import { User as UserIcon, LogOut, Search, Folder, BookOpenCheck, ChevronDown, ShieldCheck, Settings } from 'lucide-react'; import { useAuth } from '../context/AuthContext'; import { LoginModal } from './LoginModal'; import { SearchModal } from './SearchModal'; @@ -15,6 +15,7 @@ export const Navbar: React.FC = ({ onPlay }) => { const [scrolled, setScrolled] = useState(false); const [showLoginModal, setShowLoginModal] = useState(false); const [showSearchModal, setShowSearchModal] = useState(false); + const [showAccountMenu, setShowAccountMenu] = useState(false); const { user, logout } = useAuth(); const navigate = useNavigate(); const location = useLocation(); @@ -34,6 +35,10 @@ export const Navbar: React.FC = ({ onPlay }) => { const isMaterialsPage = location.pathname === '/materiais'; const isHomePage = location.pathname === '/'; + const goTo = (path: string) => { + setShowAccountMenu(false); + navigate(path); + }; return ( <> @@ -100,37 +105,21 @@ export const Navbar: React.FC = ({ onPlay }) => { ) : (
- {user.role === 'student' && } - {user.role === 'superadmin' ? ( - - ) : user.role === 'professor' && ( - - )} + {showAccountMenu &&
+ {user.role === 'student' && } + {user.role === 'professor' && } + {user.role === 'superadmin' && <>} +
} +
- - Olá, {user.name.split(' ')[0]} -