"use client";

import { MissingMasterPageClient } from "@/app/dashboard/master-table/_components/missing-master/missing-master-page-client";
import type { MissingMasterFilters } from "@/app/dashboard/master-table/_components/missing-master/missing-master-route";

import { missingAccumulatorMasterColumns } from "./columns";
import { buildMissingAccumulatorMasterHref, LIST_HREF } from "./constants";
import { MissingAccumulatorMasterHeaderActions } from "./list-header-actions";
import type { MissingAccumulatorMasterRow } from "./schema";

type Props = {
  rows: MissingAccumulatorMasterRow[];
  filters: MissingMasterFilters;
  totalCount: number;
  page: number;
  pageSize: number;
  pageCount: number;
  errorMessage?: string | null;
};

export function MissingAccumulatorMasterPageClient(props: Props) {
  return (
    <MissingMasterPageClient
      {...props}
      columns={missingAccumulatorMasterColumns}
      listHref={LIST_HREF}
      buildHref={buildMissingAccumulatorMasterHref}
      idPrefix="missing-accumulator-master"
      title="View missing parent ISIN accumulator master"
      description="Temp transactions whose ticker is not yet in accumulator parent master."
      breadcrumbLabel="Missing accumulator master"
      HeaderActions={MissingAccumulatorMasterHeaderActions}
    />
  );
}
