'use client'; import { useRouter } from 'next/navigation'; import { useState } from 'react'; import * as DropdownMenu from '@radix-ui/react-dropdown-menu'; import { User, Settings, LogOut } from 'lucide-react'; export default function UserMenu() { const router = useRouter(); const [loading, setLoading] = useState(false); const handleLogout = async () => { setLoading(true); try { await fetch('/api/auth/logout', { method: 'POST' }); router.push('/login'); router.refresh(); } catch (error) { console.error('Logout error:', error); setLoading(false); } }; return ( Profile Settings {loading ? 'Logging out...' : 'Logout'} ); }