import { Cog, Eye, Plus, Trash2 } from "lucide-react"; export const actions = [ { id: "edit", label: "Settings", icon: Cog, variant: "default" as const, }, { id: "create-update", label: "Create Update", icon: Plus, variant: "default" as const, }, { id: "view-report", label: "View Report", icon: Eye, variant: "default" as const, }, { id: "delete", label: "Delete", icon: Trash2, variant: "destructive" as const, }, ] as const; export type StatusReportUpdateAction = (typeof actions)[number]; export const getActions = ( props: Partial< Record Promise | void> >, ): (StatusReportUpdateAction & { onClick?: () => Promise | void })[] => { return actions.map((action) => ({ ...action, onClick: props[action.id as keyof typeof props], })); };