import { redirect } from "next/navigation";
import { auth } from "@/lib/auth";
import prisma from "@/lib/prisma";
import AccountInformationForm from "./form";

export default async function AccountInformationPage() {
  const session = await auth();
  if (!session?.user) redirect("/login");

  const user = await prisma.user.findUnique({
    where: { id: Number(session.user.id) },
    select: {
      id: true,
      email: true,
      username: true,
      email_verified_at: true,
      gender: true,
      born_at: true,
      status: true,
    },
  });

  if (!user) redirect("/login");

  return (
    <div className="max-w-2xl mx-auto">
      <h1 className="text-3xl font-bold text-text mb-6">Account Information</h1>
      <AccountInformationForm user={user} />
    </div>
  );
}
