'use client'; import { Button } from '@headlessui/react'; import Link from 'next/link'; import { useAuthConfig } from '@/contexts/AuthRateLimitContext'; import { useAuthSession } from '@/hooks/useAuthSession'; import { getAuthClient } from '@/lib/auth-client'; import { useRouter } from 'next/navigation'; export function UserMenu({ className = '' }: { className?: string }) { const { authEnabled, baseUrl } = useAuthConfig(); const { data: session, isPending } = useAuthSession(); const router = useRouter(); if (!authEnabled || isPending) return null; const handleDisconnectAccount = async () => { const client = getAuthClient(baseUrl); await client.signOut(); router.push('/signin'); }; if (!session || session.user.isAnonymous) { return (