Files
TheGame/packages/web/components/Welcome/RegisterPlayer.tsx
Hammad Jutt 91b94c48fe Implement User Auth on Web (#145)
* Create "me" view for logged in user

* Implement user auth on web

* Fix type errors

* Setup static regeneration

* Disable next export

* Address PR feedback
2020-10-11 11:33:16 -06:00

41 lines
1016 B
TypeScript

import { Button, ButtonGroup, MetaHeading } from '@metafam/ds';
import { FlexContainer } from 'components/Container';
import { useRouter } from 'next/router';
import React from 'react';
import { useWeb3 } from '../../lib/hooks';
export const RegisterPlayer: React.FC = () => {
return (
<FlexContainer flex={1}>
<MetaHeading m={5}>Register your Player account</MetaHeading>
<ButtonGroup spacing={5} mt={20}>
<RegisterButton>Connect Wallet</RegisterButton>
</ButtonGroup>
</FlexContainer>
);
};
type ButtonProps = React.ComponentProps<typeof Button>;
const RegisterButton: React.FC<ButtonProps> = ({ children, ...props }) => {
const { connectWeb3 } = useWeb3();
const router = useRouter();
const login = async () => {
await connectWeb3();
router.push('/profile/success');
};
return (
<Button
onClick={login}
variant="outline"
size="lg"
p={8}
alignItems="center"
{...props}
>
{children}
</Button>
);
};