import { AssignmentReasonEnum } from "@calcom/prisma/enums";

/**
 * Maps an AssignmentReasonEnum to a translation key for the category label.
 * Returns translation keys like "routed", "reassigned", "rerouted", "salesforce_assigned"
 * that can be used with the t() function to get translated labels.
 */
export const getAssignmentReasonCategory = (assignmentReason: AssignmentReasonEnum): string => {
  switch (assignmentReason) {
    case AssignmentReasonEnum.REASSIGNED:
    case AssignmentReasonEnum.RR_REASSIGNED:
      return "reassigned";
    case AssignmentReasonEnum.REROUTED:
      return "rerouted";
    case AssignmentReasonEnum.SALESFORCE_ASSIGNMENT:
      return "salesforce_assigned";
    default:
      return "routed";
  }
};
