import Link from "next/link"; import { redirect } from "next/navigation"; import { ShellPage } from "@/components/page-templates"; import { SectionCard } from "@/components/ui"; import { getSession } from "@/lib/auth"; import { prisma } from "@/lib/prisma"; export default async function UserDetailPage({ params }: { params: Promise<{ userId: string }> }) { const { userId } = await params; const session = await getSession(); if (!session) { redirect("/login"); } const user = await prisma.user.findFirst({ where: { id: userId, tenantId: session.tenantId }, include: { role: true, assignedConversations: true } }); if (!user) { redirect("/team?error=user_not_found"); } return ( Edit user} >

Nama: {user.fullName}

Email: {user.email}

Role: {user.role.name}

Status: {user.status}

Last login: {user.lastLoginAt?.toLocaleString() || "-"}

Handled conversations: {user.assignedConversations.length}

Avg response time: -

Resolved count: -

); }