'use client' import { useTheme } from '@/components/providers/ThemeProvider' import { Sun, Moon, LogOut, User } from 'lucide-react' import { useRouter } from 'next/navigation' interface TopBarProps { user: { username: string; display_name: string; role: string } | null } export default function TopBar({ user }: TopBarProps) { const { theme, toggleTheme } = useTheme() const router = useRouter() const handleLogout = async () => { await fetch('/api/auth/logout', { method: 'POST' }); router.push('/login'); router.refresh() } return (
{user && (
{user.display_name}
)}
) }