import { ShellPage } from "@/components/page-templates"; import { Button, SectionCard } from "@/components/ui"; import { prisma } from "@/lib/prisma"; import { getSession } from "@/lib/auth"; import { updateTenantProfile } from "@/lib/admin-crud"; import { redirect } from "next/navigation"; export default async function TenantProfileSettingsPage({ searchParams }: { searchParams?: Promise<{ error?: string; success?: string }>; }) { const session = await getSession(); if (!session) { redirect("/login"); } const tenant = await prisma.tenant.findUnique({ where: { id: session.tenantId }, select: { name: true, slug: true, timezone: true, plan: { select: { name: true } } } }); if (!tenant) { redirect("/unauthorized"); } const params = await (searchParams ?? Promise.resolve({ error: undefined, success: undefined })); const infoMessage = params.success === "updated" ? "Pengaturan tenant berhasil disimpan." : params.error === "missing_fields" ? "Nama perusahaan, timezone, dan slug wajib diisi." : params.error === "tenant_slug_taken" ? "Slug tenant sudah dipakai, pilih slug lain." : null; return (
{infoMessage ? (

{infoMessage}

) : null}
); }