import { notFound } from "next/navigation";

import { BankHolidayForm } from "../_components/bank-holiday-form/bank-holiday-form";
import { fetchBackendBankHolidayById } from "../_lib/bank-holidays-server-api";

type PageProps = {
  params: Promise<{ id: string }>;
};

export default async function BankHolidayUpdatePage({ params }: PageProps) {
  const { id } = await params;
  const holidayId = Number(id);

  if (!Number.isFinite(holidayId)) {
    notFound();
  }

  const { bankHoliday } = await fetchBackendBankHolidayById(holidayId);

  if (!bankHoliday) {
    notFound();
  }

  return <BankHolidayForm mode="update" initial={bankHoliday} />;
}
