import React, { useState, useRef, useEffect } from 'react' import { Share2, User, MoreHorizontal, Sparkles, ChevronDown, Edit3, Pin, Archive, Trash2, Settings, LogOut, Moon, Sun, HelpCircle } from 'lucide-react' const Header = ({ title, onOpenSidebar, isMobile, currentConversationId, onDeleteConversation, onRenameConversation, onRenameClick, onTogglePin, onToggleArchive, currentChat, onSettingsClick, onToggleTheme, darkMode, userProfile, onHelpClick }) => { const [showMenu, setShowMenu] = useState(() => { return sessionStorage.getItem('showHeaderMenu') === 'true' }) const [showUserMenu, setShowUserMenu] = useState(() => { return sessionStorage.getItem('showUserMenu') === 'true' }) const menuRef = useRef(null) const userMenuRef = useRef(null) useEffect(() => { sessionStorage.setItem('showHeaderMenu', showMenu) }, [showMenu]) useEffect(() => { sessionStorage.setItem('showUserMenu', showUserMenu) }, [showUserMenu]) // Close menus when clicking outside useEffect(() => { const handleClickOutside = (event) => { if (menuRef.current && !menuRef.current.contains(event.target)) { setShowMenu(false) } if (userMenuRef.current && !userMenuRef.current.contains(event.target)) { setShowUserMenu(false) } } if (showMenu || showUserMenu) { document.addEventListener('mousedown', handleClickOutside) } return () => document.removeEventListener('mousedown', handleClickOutside) }, [showMenu, showUserMenu]) return (
Pochi 4.o
setShowUserMenu(!showUserMenu)} id="tour-profile-header" >
{userProfile.avatar ? ( Avatar ) : (
{userProfile?.name?.charAt(0) || 'U'}
)}
{showUserMenu && (
{userProfile.name} {userProfile.email}
)}
{showMenu && currentConversationId && (
)}
) } export default Header