diff --git a/src/app/components/navbar.tsx b/src/app/components/navbar.tsx index f7f0ca3..83fc700 100644 --- a/src/app/components/navbar.tsx +++ b/src/app/components/navbar.tsx @@ -51,7 +51,7 @@ export default function NavBar(): ReactElement { {/* Links */} -
+
{pages.map((page, index) => { const isActive = path.includes(page.url); diff --git a/src/app/components/player/lookup-player.tsx b/src/app/components/player/lookup-player.tsx index 9dcaded..acb3077 100644 --- a/src/app/components/player/lookup-player.tsx +++ b/src/app/components/player/lookup-player.tsx @@ -49,13 +49,14 @@ export function LookupPlayer({ currentPlayer }: PlayerLookupProps): ReactElement description: (err as Error).message, duration: 5000, }); - return setLoading(false); + setLoading(false); } }; return (
{ lookupPlayer(form.get("query") as string); }} diff --git a/src/app/components/player/player-skin.tsx b/src/app/components/player/player-skin.tsx new file mode 100644 index 0000000..85c5990 --- /dev/null +++ b/src/app/components/player/player-skin.tsx @@ -0,0 +1,27 @@ +import { CachedPlayer, SkinPart } from "mcutils-library"; +import { ReactElement } from "react"; +import { SkinPartImage } from "@/app/components/player/skin-part-image"; + +type PlayerSkinProps = { + /** + * The player to get the skin from. + */ + player: CachedPlayer; +}; + +export function PlayerSkin({ player }: PlayerSkinProps): ReactElement { + const skin = player.skin; + + return ( +
+

Skin Parts

+
+ {Object.entries(skin.parts) + .filter(([part]) => part !== SkinPart.HEAD) // Don't show the head part again + .map(([part, url]) => { + return ; + })} +
+
+ ); +} diff --git a/src/app/components/player/player-view.tsx b/src/app/components/player/player-view.tsx index 7a457f5..0d1dc8c 100644 --- a/src/app/components/player/player-view.tsx +++ b/src/app/components/player/player-view.tsx @@ -7,6 +7,7 @@ import { Button } from "../ui/button"; import { Separator } from "../ui/separator"; import { SkinPartImage } from "./skin-part-image"; import { CacheInformation } from "@/app/components/cache-information"; +import { PlayerSkin } from "@/app/components/player/player-skin"; type PlayerViewProps = { /** @@ -32,16 +33,7 @@ export function PlayerView({ player }: PlayerViewProps): ReactElement { -
-

Skin Parts

-
- {Object.entries(player.skin.parts) - .filter(([part]) => part !== SkinPart.HEAD) // Don't show the head part again - .map(([part, url]) => { - return ; - })} -
-
+
diff --git a/src/app/components/server/lookup-server.tsx b/src/app/components/server/lookup-server.tsx index 369a15e..3ceefca 100644 --- a/src/app/components/server/lookup-server.tsx +++ b/src/app/components/server/lookup-server.tsx @@ -57,13 +57,14 @@ export function LookupServer({ currentPlatform, currentServer }: LookupServerPro description: (err as Error).message, duration: 5000, }); - return setLoading(false); + setLoading(false); } }; return ( { lookupServer(form.get("platform") as ServerPlatform, form.get("query") as string); }} diff --git a/src/app/components/server/server-view.tsx b/src/app/components/server/server-view.tsx index ee08863..6a8ca8e 100644 --- a/src/app/components/server/server-view.tsx +++ b/src/app/components/server/server-view.tsx @@ -1,14 +1,12 @@ import { CachedBedrockMinecraftServer, CachedJavaMinecraftServer } from "mcutils-library"; import Image from "next/image"; import { ReactElement } from "react"; -import { Card } from "../card"; import { CodeDialog } from "../code-dialog"; import { Button } from "../ui/button"; import config from "@root/config.json"; import { cn } from "@/common/utils"; import { minecraft } from "@/app/font/fonts"; import { CacheInformation } from "@/app/components/cache-information"; -import { Cache } from "mcutils-library"; type ServerViewProps = { /** diff --git a/src/app/components/ui/popover.tsx b/src/app/components/ui/popover.tsx index 96146a3..66c01bc 100644 --- a/src/app/components/ui/popover.tsx +++ b/src/app/components/ui/popover.tsx @@ -1,13 +1,13 @@ -"use client" +"use client"; -import * as React from "react" -import * as PopoverPrimitive from "@radix-ui/react-popover" +import * as React from "react"; +import * as PopoverPrimitive from "@radix-ui/react-popover"; -import { cn } from "@/common/utils" +import { cn } from "@/common/utils"; -const Popover = PopoverPrimitive.Root +const Popover = PopoverPrimitive.Root; -const PopoverTrigger = PopoverPrimitive.Trigger +const PopoverTrigger = PopoverPrimitive.Trigger; const PopoverContent = React.forwardRef< React.ElementRef, @@ -20,12 +20,12 @@ const PopoverContent = React.forwardRef< sideOffset={sideOffset} className={cn( "z-50 w-72 rounded-md border bg-popover p-4 text-popover-foreground shadow-md outline-none data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2", - className + className, )} {...props} /> -)) -PopoverContent.displayName = PopoverPrimitive.Content.displayName +)); +PopoverContent.displayName = PopoverPrimitive.Content.displayName; -export { Popover, PopoverTrigger, PopoverContent } +export { Popover, PopoverTrigger, PopoverContent };