import { CircleDollarSign } from "lucide-react";

import { ListPageCard } from "@/app/dashboard/_components";
import { ErrorBanner } from "@/components/shared/error-banner";

import { MissingMarketPriceIsinHeaderActions } from "./_components/list-header-actions";
import { MissingMarketPriceIsinTable } from "./_components/missing-market-price-isin-table";
import { fetchBackendMissingMarketPriceIsins } from "./_lib/missing-market-price-isin-server-api";

export default async function MissingMarketPriceIsinPage() {
  const { rows, errorMessage } = await fetchBackendMissingMarketPriceIsins();

  return (
    <ListPageCard
      icon={CircleDollarSign}
      title="Missing ISIN – Stock List"
      description="Corporate tickers with no assetMasterUnique row or null market price (excludes type I and Hf)."
      breadcrumb={[
        { label: "Master Table" },
        { label: "Missing Market Price ISIN" },
      ]}
      actions={<MissingMarketPriceIsinHeaderActions />}
    >
      <ErrorBanner message={errorMessage} className="mb-4" />
      <MissingMarketPriceIsinTable data={rows} />
    </ListPageCard>
  );
}
