import { ShellPage } from "@/components/page-templates"; import { Button, SectionCard } from "@/components/ui"; import { getSession } from "@/lib/auth"; import { changePassword } from "@/lib/admin-crud"; import { redirect } from "next/navigation"; export default async function ChangePasswordPage({ searchParams }: { searchParams?: Promise<{ error?: string; success?: string }>; }) { const session = await getSession(); if (!session) { redirect("/login"); } const params = await (searchParams ?? Promise.resolve({ error: undefined, success: undefined })); const shell = session.role === "agent" ? "agent" : session.role === "super_admin" ? "super-admin" : "admin"; const infoMessage = params.success === "updated" ? "Password berhasil diperbarui." : params.error === "missing_fields" ? "Lengkapi semua field password." : params.error === "password_mismatch" ? "Password baru dan konfirmasi tidak sama." : params.error === "wrong_current_password" ? "Password lama tidak sesuai." : null; return (
{infoMessage ?

{infoMessage}

: null}
); }