export function getStatusVariant(
  status: string
): "success" | "warning" | "danger" | "info" | "neutral" {
  const successStatuses = [
    "ACTIVE",
    "COMPLETED",
    "APPROVED",
    "SUCCESS",
    "LOW",
    "PAID",
  ];

  const infoStatuses = [
    "PENDING",
    "INVITED",
    "IN_PROGRESS",
    "EMPLOYEE_DONE",
    "MANAGER_APPROVAL",
    "CLIENT_APPROVAL",
    "FILING_PENDING",
    "SENT",
    "PROCESSING",
  ];

  const warningStatuses = ["MEDIUM", "DRAFT", "OVERDUE"];

  const dangerStatuses = [
    "INACTIVE",
    "REJECTED",
    "FAILED",
    "CANCELLED",
    "URGENT",
    "HIGH",
  ];

  if (successStatuses.includes(status)) return "success";
  if (infoStatuses.includes(status)) return "info";
  if (warningStatuses.includes(status)) return "warning";
  if (dangerStatuses.includes(status)) return "danger";

  return "neutral";
}
