import { notFound } from "next/navigation";
import { VenueForm } from "@/components/admin/VenueForm";
import { getPublishedCategories } from "@/lib/queries/categories";
import { getAllCities } from "@/lib/queries/cities";
import { getVenueByIdAdmin } from "@/lib/queries/venues";

interface EditVenuePageProps {
  params: Promise<{ id: string }>;
}

export default async function EditVenuePage({ params }: EditVenuePageProps) {
  const { id } = await params;
  const [venue, cities, venueCategories] = await Promise.all([
    getVenueByIdAdmin(id),
    getAllCities(),
    getPublishedCategories("venue"),
  ]);

  if (!venue) notFound();

  return (
    <div className="space-y-6">
      <h1 className="text-2xl font-bold">編輯場地：{venue.nameZh}</h1>
      <VenueForm cities={cities} venueCategories={venueCategories} venue={venue} />
    </div>
  );
}