import { notFound } from "next/navigation";
import {
  CompanyDetailClient,
  type CompanyDetailPayload,
} from "@/components/market/company-detail-client";
import { toClientJson } from "@/lib/serialize";
import { getCompanyDetail } from "@/server/services/market.service";

export default async function CompanyDetailPage({
  params,
}: {
  params: Promise<{ id: string }>;
}) {
  const { id } = await params;
  const detail = await getCompanyDetail(id);
  if (!detail) notFound();

  return (
    <CompanyDetailClient
      id={id}
      detail={toClientJson<CompanyDetailPayload>(detail)}
    />
  );
}
