@@ -4,6 +4,7 @@ import { Search, ShoppingCart, Heart, User, Menu, X } from 'lucide-react';
44const Header = ( { onOpenOverlay, onNavigate, cartCount, wishlistCount, activeNav, loggedInUser, onLogout } ) => {
55 const [ isSearchFocused , setIsSearchFocused ] = useState ( false ) ;
66 const [ isMobileMenuOpen , setIsMobileMenuOpen ] = useState ( false ) ;
7+ const [ showUserMenu , setShowUserMenu ] = useState ( false ) ;
78
89 return (
910 < header className = "sticky-header glass" >
@@ -52,10 +53,25 @@ const Header = ({ onOpenOverlay, onNavigate, cartCount, wishlistCount, activeNav
5253
5354 < div className = "user-actions" >
5455 { loggedInUser ? (
55- < div className = "user-profile-btn" >
56- < img src = { loggedInUser . picture } alt = { loggedInUser . name } className = "user-avatar" />
57- < span className = "user-name" > { loggedInUser . name . split ( ' ' ) [ 0 ] } </ span >
58- < button className = "logout-btn" onClick = { onLogout } > Logout</ button >
56+ < div className = "user-profile-wrap" >
57+ < button className = "user-avatar-btn" onClick = { ( ) => setShowUserMenu ( ! showUserMenu ) } >
58+ < img src = { loggedInUser . picture } alt = { loggedInUser . name } className = "user-avatar" />
59+ </ button >
60+ { showUserMenu && (
61+ < div className = "user-dropdown" >
62+ < div className = "user-dropdown-info" >
63+ < img src = { loggedInUser . picture } alt = { loggedInUser . name } className = "user-avatar-lg" />
64+ < div >
65+ < p className = "user-dropdown-name" > { loggedInUser . name } </ p >
66+ < p className = "user-dropdown-email" > { loggedInUser . email } </ p >
67+ </ div >
68+ </ div >
69+ < hr className = "dropdown-divider" />
70+ < button className = "dropdown-logout" onClick = { ( ) => { onLogout ( ) ; setShowUserMenu ( false ) ; } } >
71+ Logout
72+ </ button >
73+ </ div >
74+ ) }
5975 </ div >
6076 ) : (
6177 < button className = "action-btn" title = "Profile" onClick = { ( ) => onOpenOverlay ( 'login' ) } >
0 commit comments