Use Habbo currency PNGs for admin credits, duckets, and diamonds icons.
Local Build and Deploy / deploy (push) Successful in 56s

Co-authored-by: Cursor <[email protected]>
This commit is contained in:
SimoandCursor committed 2026-07-17 18:16:01 +02:00
1 parent b42a313825
commit d7405238ea
7 files changed
+118 -26

No files matched your search

@@ -2,7 +2,6 @@
import {
Check,
Coins,
Copy,
KeyRound,
MessageCircle,
@@ -19,6 +18,7 @@ import {
sendCredits,
unmuteUser,
} from "@/actions/users";
import { CurrencyIcon } from "@/components/shared/currency-icon";
import { Badge } from "@/components/ui/badge";
import { Button } from "@/components/ui/button";
import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card";
@@ -229,7 +229,8 @@ export function UserQuickActions({
disabled={isPending}
size="sm"
>
<Coins className="mr-1.5 h-3.5 w-3.5" /> Send Credits
<CurrencyIcon kind="credits" size={14} className="mr-1.5" />{" "}
Send Credits
</Button>
</div>
</div>
@@ -1,20 +1,17 @@
import {
ArrowLeftRight,
Coins,
Diamond,
DoorOpen,
Eye,
Gem,
MessageSquare,
Pencil,
Shield,
Sparkles,
Wifi,
WifiOff,
} from "lucide-react";
import Link from "next/link";
import { AdminBreadcrumb } from "@/components/admin/admin-breadcrumb";
import { UserWatchToggle } from "@/components/admin/user-watch-toggle";
import { CurrencyIcon } from "@/components/shared/currency-icon";
import { Badge } from "@/components/ui/badge";
import { Button } from "@/components/ui/button";
import { getAvatarUrl } from "@/lib/imager";
@@ -159,28 +156,28 @@ export function UserHero({
{/* Currency row */}
<div className="flex flex-wrap gap-3 pt-1">
<div className="flex items-center gap-1.5 text-sm">
<Coins className="h-4 w-4 text-[var(--admin-warning)]" />
<CurrencyIcon kind="credits" size={18} />
<span className="font-semibold">
{user.credits.toLocaleString()}
</span>
<span className="text-muted-foreground text-xs">credits</span>
</div>
<div className="flex items-center gap-1.5 text-sm">
<Diamond className="h-4 w-4 text-[var(--admin-info)]" />
<CurrencyIcon kind="diamonds" size={18} />
<span className="font-semibold">
{diamonds.toLocaleString()}
</span>
<span className="text-muted-foreground text-xs">diamonds</span>
</div>
<div className="flex items-center gap-1.5 text-sm">
<Sparkles className="h-4 w-4 text-[var(--admin-accent-text)]" />
<CurrencyIcon kind="duckets" size={18} />
<span className="font-semibold">
{duckets.toLocaleString()}
</span>
<span className="text-muted-foreground text-xs">duckets</span>
</div>
<div className="flex items-center gap-1.5 text-sm">
<Gem className="h-4 w-4 text-[var(--admin-error)]" />
<CurrencyIcon kind="pixels" size={18} />
<span className="font-semibold">
{user.pixels.toLocaleString()}
</span>
+17 -3
View File
@@ -11,6 +11,7 @@ import {
bulkUnban,
} from "@/actions/bulk-users";
import { DataTable } from "@/components/admin/data-table";
import { CurrencyIcon } from "@/components/shared/currency-icon";
import { Badge } from "@/components/ui/badge";
import { Button } from "@/components/ui/button";
import {
@@ -436,9 +437,22 @@ export function UsersTable({ data, canEdit, canBan }: UsersTableProps) {
<SelectValue />
</SelectTrigger>
<SelectContent>
<SelectItem value="credits">Credits</SelectItem>
<SelectItem value="pixels">Pixels (Duckets)</SelectItem>
<SelectItem value="points">Points (Diamonds)</SelectItem>
<SelectItem value="credits">
<span className="inline-flex items-center gap-2">
<CurrencyIcon kind="credits" size={14} /> Credits
</span>
</SelectItem>
<SelectItem value="pixels">
<span className="inline-flex items-center gap-2">
<CurrencyIcon kind="pixels" size={14} /> Pixels (Duckets)
</span>
</SelectItem>
<SelectItem value="points">
<span className="inline-flex items-center gap-2">
<CurrencyIcon kind="diamonds" size={14} /> Points
(Diamonds)
</span>
</SelectItem>
</SelectContent>
</Select>
</div>