'use client'; import Link from 'next/link'; import { useRouter } from 'next/navigation'; import { resetAnalyticsIdentity, useAnalyticsIdentity } from '@/lib/analytics'; import { useAuthActions } from '@convex-dev/auth/react'; import { useConvexAuth, useQuery } from 'convex/react'; import type { Id } from '@gib/backend/convex/_generated/dataModel.js'; import { api } from '@gib/backend/convex/_generated/api.js'; import { BasedAvatar, Button, DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuLabel, DropdownMenuSeparator, DropdownMenuTrigger, } from '@gib/ui'; export const AvatarDropdown = () => { const router = useRouter(); const { isLoading, isAuthenticated } = useConvexAuth(); const { signOut } = useAuthActions(); const user = useQuery(api.auth.getUser, {}); useAnalyticsIdentity(user?._id); const currentImageUrl = useQuery( api.files.getImageUrl, user?.image ? { storageId: user.image as Id<'_storage'> } : 'skip', ); if (isLoading) { return (