diff --git a/src/components/Navbar/index.tsx b/src/components/Navbar/index.tsx index 22b1c1121..35bc1b8a9 100644 --- a/src/components/Navbar/index.tsx +++ b/src/components/Navbar/index.tsx @@ -9,18 +9,27 @@ import { } from '@radix-ui/react-icons'; import { Box, + Button, + Dialog, Flex, Grid, IconButton, + Inset, + Popover, ScrollArea, Separator, Text, } from '@radix-ui/themes'; import { usePathname } from 'next/navigation'; import { useState } from 'react'; +import { REGIONS } from '../../constants/regions'; import { TOOLS } from '../../constants/tools'; +import { WARGAMING_APPLICATION_ID } from '../../constants/wargamingApplicationID'; import { imgur, ImgurSize } from '../../core/blitzkit/imgur'; +import { patreonLoginUrl } from '../../core/blitzkit/patreonLoginUrl'; import { PatreonIcon } from '../../icons/Patreon'; +import { WargamingIcon } from '../../icons/Wargaming'; +import strings from '../../lang/en-US.json'; import * as App from '../../stores/app'; import { Link } from '../Link'; import * as styles from './index.css'; @@ -125,9 +134,121 @@ export default function Navbar() { > - - - + + + + + + + + event.preventDefault()} + > + {(logins.patreon || logins.wargaming) && ( + + + Logged in accounts + + + {logins.patreon && ( + + + Patreon + + + )} + + {logins.wargaming && ( + + + Wargaming + + + )} + + )} + + {!logins.patreon !== !logins.wargaming && ( + + + + )} + + {(!logins.patreon || !logins.wargaming) && ( + + + Log in with... + + + {!logins.patreon && ( + + + + )} + + {!logins.wargaming && ( + + + + + + + + Choose your region + + + {REGIONS.map((region) => ( + + + + + + ))} + + + + + )} + + )} + +