From bfdc0e641fd836208791aad08b949bfbab51f727 Mon Sep 17 00:00:00 2001 From: Alec LaLonde Date: Fri, 17 Sep 2021 15:31:21 -0600 Subject: [PATCH] Fixed megamenu link to go to edit profile flow (#828) * Fixed megamenu link to go to edit profile flow * Added view profile back to user menu * Added edit profile button to own profile --- packages/web/components/MegaMenu.tsx | 10 +++++++- .../components/Player/Section/PlayerHero.tsx | 23 ++++++++++++++++++- 2 files changed, 31 insertions(+), 2 deletions(-) diff --git a/packages/web/components/MegaMenu.tsx b/packages/web/components/MegaMenu.tsx index 4e130d17f..7b9ad2c0d 100644 --- a/packages/web/components/MegaMenu.tsx +++ b/packages/web/components/MegaMenu.tsx @@ -249,6 +249,7 @@ type PlayerStatsProps = { const PlayerStats: React.FC = ({ player }) => { const { disconnect } = useWeb3(); const { pSeedBalance } = usePSeedBalance(); + return ( = ({ player }) => { View Profile + + Edit Profile + Disconnect diff --git a/packages/web/components/Player/Section/PlayerHero.tsx b/packages/web/components/Player/Section/PlayerHero.tsx index d38caedbd..a4ba7f268 100644 --- a/packages/web/components/Player/Section/PlayerHero.tsx +++ b/packages/web/components/Player/Section/PlayerHero.tsx @@ -1,8 +1,9 @@ -import { Box, Flex, HStack, Link, Text, VStack } from '@metafam/ds'; +import { Box, Button, Flex, HStack, Link, Text, VStack } from '@metafam/ds'; import { PlayerAvatar } from 'components/Player/PlayerAvatar'; import { PlayerFragmentFragment } from 'graphql/autogen/types'; import { getPersonalityInfo } from 'graphql/getPersonalityInfo'; import { PersonalityOption } from 'graphql/types'; +import { useUser } from 'lib/hooks'; import React, { useEffect } from 'react'; import { getPlayerDescription, getPlayerName } from 'utils/playerHelpers'; @@ -17,6 +18,8 @@ const MAX_BIO_LENGTH = 240; type Props = { player: PlayerFragmentFragment }; export const PlayerHero: React.FC = ({ player }) => { + const { user } = useUser(); + const description = getPlayerDescription(player); const [show, setShow] = React.useState(description.length <= MAX_BIO_LENGTH); const [types, setTypes] = React.useState<{ @@ -33,9 +36,27 @@ export const PlayerHero: React.FC = ({ player }) => { loadTypes(); }, []); + const isOwnProfile = player.username === user?.username; + return ( + {isOwnProfile && ( + + + + )}