import { redirect } from "next/navigation"; import { ShellPage } from "@/components/page-templates"; import { Button, SectionCard } from "@/components/ui"; import { getSession } from "@/lib/auth"; import { createTeamUser } from "@/lib/admin-crud"; import { prisma } from "@/lib/prisma"; export default async function NewUserPage({ searchParams }: { searchParams?: Promise<{ error?: string }>; }) { const params = await (searchParams ?? Promise.resolve({ error: undefined })); const session = await getSession(); if (!session) { redirect("/login"); } const roles = await prisma.role.findMany({ where: { tenantId: session.tenantId, code: { in: ["ADMIN_CLIENT", "AGENT"] } }, orderBy: { code: "asc" } }); const error = params?.error; const errorMessage = error === "missing_fields" ? "Lengkapi nama, email, dan role." : error === "invalid_role" ? "Role tidak valid." : null; return (
{errorMessage ?

{errorMessage}

: null}
); }