import { LEAD_ACTIONS } from "@/constants/constants";
import { Lead } from "@/types/lead";

const { EDIT, REASSIGN, DELETE } = LEAD_ACTIONS;

export const createLeadActions = (
  handleLeadAction: (actionType: string, lead: Lead) => void
) => [
  {
    id: EDIT,
    label: "Edit Lead",
    onClick: (lead: Lead, event?: React.MouseEvent) => {
      event?.stopPropagation();
      handleLeadAction(EDIT, lead);
    },
  },
  {
    id: REASSIGN,
    label: "Reassign Lead",
    onClick: (lead: Lead, event?: React.MouseEvent) => {
      event?.stopPropagation();
      handleLeadAction(REASSIGN, lead);
    },
  },
  {
    id: DELETE,
    label: "Delete Lead",
    isDanger: true,
    divider: true,
    onClick: (lead: Lead, event?: React.MouseEvent) => {
      event?.stopPropagation();
      handleLeadAction(DELETE, lead);
    },
  },
];
