import { Link } from 'react-router-dom'; import { LogOut, User as UserIcon, Sun, Moon } from 'lucide-react'; import { useTheme } from '../context/ThemeContext'; interface HeaderProps { title: string; subtitle?: string; user?: { username: string; avatar?: string } | null; onLogout?: () => void; } export default function Header({ title, subtitle, user, onLogout }: HeaderProps) { const { theme, toggleTheme } = useTheme(); return (
{/* Title Section */}
{subtitle || "Exploration Audio"}

{title}

{/* User Profile + Theme Toggle */}
{/* Theme Toggle */} {user && (
{user.username} Membre
{user.avatar ? ( {user.username} ) : ( {user.username.charAt(0).toUpperCase()} )}
{/* Profile Popup (Minimal) */} {onLogout && ( )}
)}
); }