import { Avatar, Box, Button, HStack, MetaButton, Spinner, Text, } from '@metafam/ds'; import { MetaLink } from 'components/Link'; import { Web3Context } from 'contexts/Web3Context'; import React, { useCallback, useContext } from 'react'; import { useUser } from '../lib/hooks'; import { getPlayerImage, getPlayerName } from '../utils/playerHelpers'; export const LoginButton: React.FC = () => { const { connectWeb3, disconnect, isConnected } = useContext(Web3Context); const { user, fetching } = useUser(); const handleLoginClick = useCallback(async () => { await connectWeb3(); }, [connectWeb3]); if (isConnected) { if (fetching) { return ; } if (!user?.player) return null; return ( {user.player ? getPlayerName(user.player) : 'Unknown'} Setup profile | ); } return ( Connect ); };