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;

  try {
    const row = await fetchBackendBondMaturityDetail(decodeURIComponent(id));
    return <BondMaturityForm recordId={row.id} initialRow={row} />;
  } catch {
    notFound();
  }
}
