diff --git a/src/app/(stats)/player/[ign]/page.tsx b/src/app/(stats)/player/[ign]/page.tsx index 0bf4a4d..d60e956 100644 --- a/src/app/(stats)/player/[ign]/page.tsx +++ b/src/app/(stats)/player/[ign]/page.tsx @@ -56,18 +56,18 @@ async function SuspendedPage({ ign: pign }: { ign: string }) { return (
-

- -

+

{player.uuid}

diff --git a/src/components/player/displayname.tsx b/src/components/player/displayname.tsx index c0375d2..b1dd061 100644 --- a/src/components/player/displayname.tsx +++ b/src/components/player/displayname.tsx @@ -1,12 +1,14 @@ import { getColor } from "@/lib/colors" import { Player } from "@/lib/schema/player" +import { Wifi, WifiOff } from "lucide-react" +import Link from "next/link" type NewPackageRank = Player["player"]["newPackageRank"] type MonthlyPackageRank = Player["player"]["monthlyPackageRank"] type RankColor = Player["player"]["monthlyRankColor"] export default function DisplayName( - { ign, rank, monthly, rankColor, plusColor, guildTag, tagColor, specialRank }: { + { ign, rank, monthly, rankColor, plusColor, guildTag, tagColor, specialRank, lastLogin, lastLogout }: { ign: string rank: NewPackageRank monthly: MonthlyPackageRank @@ -15,14 +17,19 @@ export default function DisplayName( guildTag: string | undefined tagColor: string | undefined specialRank: string | undefined + lastLogin: number | undefined + lastLogout: number | undefined } ) { return ( - <> - {" "} - {" "} - - +
+

+ {" "} + {" "} + +

+ +
) } @@ -144,10 +151,15 @@ function PlayerRank( } } -function GuildTag({ tag, tagColor }: { tag?: string, tagColor?: string }) { +function GuildTag({ tag, tagColor, ign }: { tag?: string, tagColor?: string, ign: string }) { if (!tag) return null const color = getColor(tagColor, "text", "gray") - return [{tag}] + return ( + + [{tag}] + + ) +} } diff --git a/src/lib/schema/player.ts b/src/lib/schema/player.ts index 600875e..8a6b532 100644 --- a/src/lib/schema/player.ts +++ b/src/lib/schema/player.ts @@ -40,6 +40,7 @@ export const playerSchema = z.looseObject({ }).optional(), firstLogin: z.number().optional(), lastLogin: z.number().optional(), + lastLogout: z.number().optional(), socialMedia: z.looseObject({ links: z.looseObject({ DISCORD: z.string().optional(),