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

export default async function EditGalleryPage({ params }: { params: Promise<{ id: string }> }) {
  const session = await auth();
  if (!session?.user) redirect("/login");

  const { id } = await params;
  const [gallery, user] = await Promise.all([
    prisma.gallery.findUnique({
      where: { id: Number(id), user_id: Number(session.user.id) },
      include: { photos: { orderBy: { sort_order: "asc" } } },
    }),
    prisma.user.findUnique({
      where: { id: Number(session.user.id) },
      select: { id_aw: true },
    }),
  ]);

  if (!gallery) notFound();

  return (
    <div className="max-w-2xl mx-auto">
      <h1 className="text-3xl font-bold text-text mb-6">Edit Gallery</h1>
      <EditGalleryForm gallery={gallery} idAw={user?.id_aw} />
    </div>
  );
}
