diff --git a/packages/web/components/Link.tsx b/packages/web/components/Link.tsx index ed96ef1c..724284d8 100644 --- a/packages/web/components/Link.tsx +++ b/packages/web/components/Link.tsx @@ -14,20 +14,31 @@ export const MetaLink: React.FC = ({ replace, scroll, shallow, + isExternal, ...props -}) => ( - - {/* NextLink passes the href */} - - {children} - - -); +}) => { + if (isExternal && typeof href === 'string') { + return ( + + {children} + + ); + } + + return ( + + {/* NextLink passes the href */} + + {children} + + + ); +}; diff --git a/packages/web/components/PageHeader.tsx b/packages/web/components/PageHeader.tsx index ad7a3458..55cef0d6 100644 --- a/packages/web/components/PageHeader.tsx +++ b/packages/web/components/PageHeader.tsx @@ -4,13 +4,31 @@ import React from 'react'; import MetaGameImage from '../public/images/metagame.png'; -const MenuItem: React.FC = ({ children }) => ( - - - -); +const MenuItem: React.FC> = ({ + children, + href, + isExternal, +}) => { + return ( + + + + ); +}; export const PageHeader: React.FC = () => { const [show, setShow] = React.useState(false); @@ -51,22 +69,37 @@ export const PageHeader: React.FC = () => { width={{ base: 'full', md: 'auto' }} alignItems="center" flexGrow={1} - my={{ base: 4, md: 0 }} + my={{ base: 8, md: 0 }} > - Quests - Raids - Players - Forum + Players + + Discord + + + Wiki + + + Forums + + + Blog + - + - Sign in + + Login + diff --git a/packages/web/components/Player/PlayerContacts.tsx b/packages/web/components/Player/PlayerContacts.tsx index d8dc55eb..396dbd29 100644 --- a/packages/web/components/Player/PlayerContacts.tsx +++ b/packages/web/components/Player/PlayerContacts.tsx @@ -13,12 +13,13 @@ export const PlayerContacts: React.FC = ({ player }) => { <> {player.Accounts.map((acc) => { if (acc.type === 'TWITTER') { + const link = `https://twitter.com/${acc.identifier}`; return (