import { notFound } from "next/navigation";

import { BusinessTypeForm } from "../_components/business-type-form/business-type-form";
import { fetchBackendBusinessTypeById } from "../_lib/business-types-server-api";

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

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

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

  const { businessType: record } = await fetchBackendBusinessTypeById(recordId);

  if (!record) {
    notFound();
  }

  return <BusinessTypeForm mode="update" initial={record} />;
}
