"use client";

import { createMasterHeaderActions } from "@/app/dashboard/_lib/create-master-header-actions";
import { Button } from "@/components/ui/button";

import type { CurrencyRow } from "./schema";
import { exportCurrenciesCsv } from "./export-csv";

export const CurrenciesHeaderActions = createMasterHeaderActions<
  CurrencyRow,
  { filteredData: CurrencyRow[] }
>({
  createHref: "/dashboard/master/currencies/create",
  onExport: exportCurrenciesCsv,
  middleActions: ({ filteredData }) => (
    <Button
      type="button"
      variant="secondary"
      size="sm"
      onClick={() => exportCurrenciesCsv(filteredData)}
    >
      Export filtered
    </Button>
  ),
});
