feat: include wg account name in logged in accounts sectionb

This commit is contained in:
TrèsAbhi committed 2024-09-03 22:10:57 -05:00
1 parent 018c6802f4
commit 319c865ef0
2 files changed
+32 -2

No files matched your search

@@ -0,0 +1,22 @@
import { Text } from '@radix-ui/themes';
import { use, useMemo } from 'react';
import { getAccountInfo } from '../../../core/blitz/getAccountInfo';
import { idToRegion } from '../../../core/blitz/idToRegion';
import * as App from '../../../stores/app';
export function WargamingAccountName() {
const wargaming = App.use((state) => state.logins.wargaming!);
const promise = useMemo(
() =>
getAccountInfo(idToRegion(wargaming.id), wargaming.id, [], {
access_token: wargaming.token,
}).then((data) => {
console.log(data);
return data?.nickname as string | undefined;
}),
[wargaming],
);
const nickname = use(promise);
return nickname ?? <Text color="gray">Unknown Account</Text>;
}
+10 -2
View File
@@ -18,10 +18,11 @@ import {
Popover,
ScrollArea,
Separator,
Skeleton,
Text,
} from '@radix-ui/themes';
import { usePathname } from 'next/navigation';
import { Fragment, useState } from 'react';
import { Fragment, Suspense, useState } from 'react';
import { BRANCH_NAMES } from '../../app/components/Hero/constants';
import { homeTool, TOOLS } from '../../constants/tools';
import { imgur, ImgurSize } from '../../core/blitzkit/imgur';
@@ -31,6 +32,7 @@ import { PatreonIcon } from '../../icons/Patreon';
import { WargamingIcon } from '../../icons/Wargaming';
import * as App from '../../stores/app';
import { Link } from '../Link';
import { WargamingAccountName } from './components/WargamingAccountName';
import { WargamingLoginButton } from './components/WargamingLoginButton';
import * as styles from './index.css';
@@ -194,7 +196,13 @@ export default function Navbar() {
{logins.wargaming && (
<Flex align="center" gap="2" justify="center">
<WargamingIcon width={15} height={15} />
<Text>Wargaming</Text>
<Text>
<Suspense
fallback={<Skeleton height="1em" width="5rem" />}
>
<WargamingAccountName />
</Suspense>
</Text>
<Button
color="red"
variant="ghost"