import { RefreshCw, Download, ArchiveRestore } from "lucide-react"; import { exportTableToExcel } from "@/utils/excel.util"; export function buildToolbarActions({ fetchPlans, pagination, exportConfig, navigate, getFilters, getSort, getTableInstance, }) { return [ { key: "refresh", type: "button", label: "Refresh", icon: , variant: "outline", onClick: () => fetchPlans({ page: 1, limit: pagination?.limit ?? 10, filters: getFilters(), sort: getSort(), archived: true, }), }, { key: "export", type: "button", label: "Export", icon: , variant: "outline", onClick: () => exportTableToExcel({ ...exportConfig, tableInstance: getTableInstance(), }), }, { key: "active-plans", type: "button", label: "Active Plans", icon: , variant: "secondary", className: "border border-border", onClick: () => navigate("/admin/tiers/plans"), }, ]; }