diff --git a/src/components/frontend/locker/Wardrobe.tsx b/src/components/frontend/locker/Wardrobe.tsx index a4715d0..a115d4f 100644 --- a/src/components/frontend/locker/Wardrobe.tsx +++ b/src/components/frontend/locker/Wardrobe.tsx @@ -22,6 +22,7 @@ import { } from "@/lib/locker"; import { cn } from "@/lib/utils"; import { getAssetIcon } from "./LockerGrid"; +import { Tooltip, TooltipContent, TooltipTrigger } from "@/components/ui/tooltip"; function slotIcon(icon: WardrobeSlotIcon, filled: boolean) { const cls = filled ? "size-3.5" : "size-3"; @@ -91,23 +92,33 @@ export function Wardrobe({ const value = slots[layout.name]; const asset = resolveSlotAsset(value, items); return ( - onSlotClick(layout.name)} - className={cn( - "absolute flex items-center justify-center rounded-full border transition-colors", - "-translate-x-1/2 -translate-y-1/2 cursor-pointer", - asset - ? "size-7 border-amber-400/70 bg-amber-500/25 text-amber-200 hover:bg-amber-500/40" - : "size-6 border-border bg-background/80 text-muted-foreground hover:border-primary hover:text-foreground", - )} - style={{ left: `${layout.x}%`, top: `${layout.y}%` }} - > - {asset ? getAssetIcon(asset.assetType, "size-3.5") : slotIcon(layout.icon, false)} - + + + onSlotClick(layout.name)} + className={cn( + "absolute flex items-center justify-center rounded-full border transition-colors", + "-translate-x-1/2 -translate-y-1/2 cursor-pointer", + asset + ? "size-7 border-amber-400/70 bg-amber-500/25 text-amber-200 hover:bg-amber-500/40" + : "size-6 border-border bg-background/80 text-muted-foreground hover:border-primary hover:text-foreground", + )} + style={{ left: `${layout.x}%`, top: `${layout.y}%` }} + > + {asset ? getAssetIcon(asset.assetType, "size-3.5") : slotIcon(layout.icon, false)} + + + + + {layout.label} + + {asset ? asset.name : "Empty"} + + + + ); })}