import { notFound } from "next/navigation";
import { ProductForm } from "@/components/admin/ProductForm";
import { updateProduct } from "@/lib/admin-actions";
import { prisma } from "@/lib/prisma";

export default async function EditProductPage({ params }: { params: { id: string } }) {
  const [product, suppliers, categories] = await Promise.all([
    prisma.product.findUnique({ where: { id: params.id } }),
    prisma.supplier.findMany(),
    prisma.category.findMany()
  ]);
  if (!product) notFound();
  return <section><h1 className="mb-5 font-heading text-3xl font-black">Edit Product</h1><ProductForm action={updateProduct.bind(null, product.id)} product={product} suppliers={suppliers} categories={categories} /></section>;
}
