import Link from "next/link"; import { notFound } from "next/navigation"; import { alertUser, disconnectUser, giveCurrency, setMotto, setRank, } from "@/actions/admin-users"; import { InfoItem, StatusCard } from "@/components/admin/dashboard"; import { User } from "lucide-react"; import { prisma } from "@/lib/prisma"; export const dynamic = "force-dynamic"; export default async function AdminUserDetail({ params, }: { params: Promise<{ id: string }>; }) { const { id } = await params; const userId = Number(id); const user = await prisma.user .findUnique({ where: { id: userId }, select: { id: true, username: true, motto: true, rank: true, credits: true, look: true, online: true }, }) .catch(() => null); if (!user) notFound(); const isOnline = user.online === "1"; return (

← Users

{user.username}

{user.motto ? user.motto : "No motto set."}

Overview

{isOnline ? "online" : "offline"} } /> {user.look || "—"}} />

Actions

Give currency

{" "} {" "}

Set motto

{" "}

Set rank

{" "}

Alert

{" "}

Disconnect

); }