import { notFound } from "next/navigation";

import { BondMaturityForm } from "../_components/bond-maturity-form/bond-maturity-form";
import { fetchBackendBondMaturityDetail } from "../_lib/bond-maturity-server-api";

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

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

  let row: Awaited<ReturnType<typeof fetchBackendBondMaturityDetail>>;
  try {
    row = await fetchBackendBondMaturityDetail(decodeURIComponent(id));
  } catch {
    notFound();
  }

  return <BondMaturityForm recordId={row.id} initialRow={row} />;
}
