diff --git a/packages/web/components/Container.tsx b/packages/web/components/Container.tsx index 6ce389ce..57412c02 100644 --- a/packages/web/components/Container.tsx +++ b/packages/web/components/Container.tsx @@ -1,7 +1,8 @@ -import { Flex } from '@metafam/ds'; +import { Box, Flex } from '@metafam/ds'; import React from 'react'; type Props = React.ComponentProps; +type BoxProps = React.ComponentProps; export const PageContainer: React.FC = ({ children, ...props }) => ( = ({ children, ...props }) => ( {children} ); + +export const MaxWidthContainer: React.FC = ({ + children, + ...props +}) => ( + + {children} + +); diff --git a/packages/web/components/PageHeader.tsx b/packages/web/components/PageHeader.tsx new file mode 100644 index 00000000..ad9fa71c --- /dev/null +++ b/packages/web/components/PageHeader.tsx @@ -0,0 +1,27 @@ +import { Button, ButtonGroup, Flex, Image } from '@metafam/ds'; +import { MetaLink } from 'components/Link'; +import React from 'react'; + +import MetaGameImage from '../public/images/metagame.png'; + +export const PageHeader: React.FC = () => ( + + + + + + + + + + + +); diff --git a/packages/web/pages/player/[username].tsx b/packages/web/pages/player/[username].tsx index cabeb193..638d0ccc 100644 --- a/packages/web/pages/player/[username].tsx +++ b/packages/web/pages/player/[username].tsx @@ -1,4 +1,14 @@ -import { Avatar, Box, Heading } from '@metafam/ds'; +import { + Avatar, + Box, + Flex, + MetaBox, + MetaTag, + SimpleGrid, + Text, +} from '@metafam/ds'; +import { MaxWidthContainer } from 'components/Container'; +import { PageHeader } from 'components/PageHeader'; import { GetStaticPaths, GetStaticPropsContext, @@ -7,9 +17,9 @@ import { import Error from 'next/error'; import React from 'react'; -import { PageContainer } from '../../components/Container'; import { getPlayer } from '../../graphql/getPlayer'; import { getPlayers } from '../../graphql/getPlayers'; +import BackgroundImage from '../../public/images/login-background.jpg'; import { getPlayerImage, getPlayerName } from '../../utils/playerHelpers'; type Props = InferGetStaticPropsType; @@ -20,18 +30,61 @@ const PlayerPage: React.FC = ({ player }) => { } return ( - - - - {player.username} - - + <> + + + + + + + + + {getPlayerName(player)} + + + Personality type + + + + {player.rank} + + XP: {Math.floor(player.totalXp)} + + + + - + + + + + Box 1 + + + + + Box 2 + + + + + Box 3 + + + + + ); };