diff --git a/src/app/(stats)/player/[ign]/_components/GenericProgress.tsx b/src/app/(stats)/player/[ign]/_components/GenericProgress.tsx index 72fa544..0eb1480 100644 --- a/src/app/(stats)/player/[ign]/_components/GenericProgress.tsx +++ b/src/app/(stats)/player/[ign]/_components/GenericProgress.tsx @@ -1,3 +1,5 @@ +"use client" + import { cn } from "@/lib/utils" import { useEffect, useState } from "react" import { Tooltip } from "react-tooltip" diff --git a/src/app/(stats)/player/[ign]/_components/Sidebar.tsx b/src/app/(stats)/player/[ign]/_components/Sidebar.tsx index 588db6f..6e83d3a 100644 --- a/src/app/(stats)/player/[ign]/_components/Sidebar.tsx +++ b/src/app/(stats)/player/[ign]/_components/Sidebar.tsx @@ -1,3 +1,4 @@ +import { Button } from "@/components/ui/button" import { Card, CardContent } from "@/components/ui/card" import { Separator } from "@/components/ui/separator" import { getColor } from "@/lib/colors" @@ -143,6 +144,16 @@ export default function Sidebar({ level, ign, player, guild, rank, specialRank, ) } + function SkyblockButton() { + return ( + + ) + } + function GuildInfo() { if (!guild) return null @@ -221,6 +232,8 @@ export default function Sidebar({ level, ign, player, guild, rank, specialRank, + + diff --git a/src/app/(stats)/player/[ign]/_components/SocialIcons.tsx b/src/app/(stats)/player/[ign]/_components/SocialIcons.tsx index af63da1..6d3845e 100644 --- a/src/app/(stats)/player/[ign]/_components/SocialIcons.tsx +++ b/src/app/(stats)/player/[ign]/_components/SocialIcons.tsx @@ -1,12 +1,9 @@ -"use client" - import { Button } from "@/components/ui/button" -import { CopyIcon } from "lucide-react" import Link from "next/link" import { CgWebsite } from "react-icons/cg" -import { FaDiscord, FaTwitch, FaYoutube } from "react-icons/fa" +import { FaTwitch, FaYoutube } from "react-icons/fa" import { FiTwitter } from "react-icons/fi" -import { toast } from "sonner" +import { DiscordIcon } from "./client" export default function SocialIcons( { discord, twitch, youtube, twitter, hypixel }: { @@ -36,37 +33,6 @@ export default function SocialIcons( ) } -function DiscordIcon({ username }: { username?: string }) { - if (!username) return null - - function handleClick() { - toast( -
-

{username}

- -
, - { - position: "bottom-center", - id: "discord-username", - className: "flex justify-center items-center gap-4" - } - ) - } - - return ( - - ) -} - function SocialIcon({ href, children }: { href?: string, children: React.ReactNode }) { if (!href) return null diff --git a/src/app/(stats)/player/[ign]/_components/client.tsx b/src/app/(stats)/player/[ign]/_components/client.tsx new file mode 100644 index 0000000..55182c7 --- /dev/null +++ b/src/app/(stats)/player/[ign]/_components/client.tsx @@ -0,0 +1,37 @@ +"use client" + +import { Button } from "@/components/ui/button" +import { CopyIcon } from "lucide-react" +import { FaDiscord } from "react-icons/fa" +import { toast } from "sonner" + +export function DiscordIcon({ username }: { username?: string }) { + if (!username) return null + + function handleClick() { + toast( +
+

{username}

+ +
, + { + position: "bottom-center", + id: "discord-username", + className: "flex justify-center items-center gap-4" + } + ) + } + + return ( + + ) +} diff --git a/src/app/(stats)/player/[ign]/_stats/bedwars/bedwars.tsx b/src/app/(stats)/player/[ign]/_stats/bedwars/bedwars.tsx index 9991f67..6916a2e 100644 --- a/src/app/(stats)/player/[ign]/_stats/bedwars/bedwars.tsx +++ b/src/app/(stats)/player/[ign]/_stats/bedwars/bedwars.tsx @@ -1,5 +1,3 @@ -"use client" - import { AccordionContent, AccordionItem, AccordionTrigger } from "@/components/ui/accordion" import { Card, CardContent } from "@/components/ui/card" import { Separator } from "@/components/ui/separator" diff --git a/src/app/(stats)/player/[ign]/_stats/skywars/skywars.tsx b/src/app/(stats)/player/[ign]/_stats/skywars/skywars.tsx index ad10c36..a340c62 100644 --- a/src/app/(stats)/player/[ign]/_stats/skywars/skywars.tsx +++ b/src/app/(stats)/player/[ign]/_stats/skywars/skywars.tsx @@ -1,5 +1,3 @@ -"use client" - import { AccordionContent, AccordionItem, AccordionTrigger } from "@/components/ui/accordion" import { Card, CardContent } from "@/components/ui/card" import { Separator } from "@/components/ui/separator" diff --git a/src/components/ui/separator.tsx b/src/components/ui/separator.tsx index 01de97c..7cc5bb6 100644 --- a/src/components/ui/separator.tsx +++ b/src/components/ui/separator.tsx @@ -1,5 +1,3 @@ -"use client" - import * as SeparatorPrimitive from "@radix-ui/react-separator" import * as React from "react" diff --git a/src/components/ui/table.tsx b/src/components/ui/table.tsx index ab1c202..a9c05cc 100644 --- a/src/components/ui/table.tsx +++ b/src/components/ui/table.tsx @@ -1,5 +1,3 @@ -"use client" - import * as React from "react" import { cn } from "@/lib/utils"