import { CloseIcon,SettingsIcon } from '@chakra-ui/icons'
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, useWeb3 } from '../lib/hooks';
import { getPlayerImage, getPlayerName } from '../utils/playerHelpers';
export const LoginButton: React.FC = () => {
const { connectWeb3, disconnect, isConnected } = useContext(Web3Context);
const { address } = useWeb3();
const { user, fetching } = useUser();
const handleLoginClick = useCallback(async () => {
await connectWeb3();
}, [connectWeb3]);
if (isConnected) {
if (fetching) {
return ;
}
if (!user?.player) return null;
const hasEditedProfile = user.username && user.username !== address;
return (
{user.player ? getPlayerName(user.player) : 'Unknown'}
|
);
}
return (
Connect
);
};