import { notFound } from "next/navigation";

import { SecurityNameForm } from "../_components/security-name-form/security-name-form";
import { fetchBackendSecurityNameById } from "../_lib/security-name-server-api";

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

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

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

  const { securityName } = await fetchBackendSecurityNameById(recordId);

  if (!securityName) {
    notFound();
  }

  return <SecurityNameForm mode="update" initial={securityName} />;
}
