'use client'; import { useRef, useState } from 'react'; import { useDetectClickOutside } from '~/hooks/useDetectClickOutside'; import { cn } from '~/lib/utils'; export function ProfileButton({ userData, onSignOut, }: { userData?: { fid?: number; pfpUrl?: string; username?: string }; onSignOut: () => void; }) { const [showDropdown, setShowDropdown] = useState(false); const ref = useRef(null); useDetectClickOutside(ref, () => setShowDropdown(false)); const name = userData?.username ?? `!${userData?.fid}`; const pfpUrl = userData?.pfpUrl ?? 'https://farcaster.xyz/avatar.png'; return (
{showDropdown && (
)}
); }