From 07fbc7d0094a615527f0b1197c88dbfada84ebae Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cau=C3=AA=20Faleiros?= Date: Tue, 8 Sep 2026 10:31:21 -0300 Subject: [PATCH] feat: move account navigation into user menu --- components/Navbar.tsx | 43 ++++++++++++++++--------------------------- 1 file changed, 16 insertions(+), 27 deletions(-) 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]} -