import { notFound } from "next/navigation";
import { CarRentalForm } from "@/components/admin/car-rental/CarRentalForm";
import { prisma } from "@/lib/prisma";
import { updateCarRental } from "../../actions";

export default async function EditCarRentalPage({
  params,
}: {
  params: Promise<{ id: string }>;
}) {
  const { id } = await params;
  const carRentalId = Number(id);

  if (Number.isNaN(carRentalId)) {
    notFound();
  }

  const carRental = await prisma.carRental.findUnique({ where: { id: carRentalId } });

  if (!carRental) {
    notFound();
  }

  return (
    <div>
      <h1 className="text-2xl font-semibold text-heading">
        Edit Sewa Mobil
      </h1>
      <p className="mt-1 text-sm text-body">
        {carRental.name}
      </p>

      <div className="mt-6 rounded-2xl bg-white p-8 shadow-sm">
        <CarRentalForm
          action={updateCarRental.bind(null, carRentalId)}
          carRental={carRental}
          submitLabel="Simpan Perubahan"
        />
      </div>
    </div>
  );
}
