export function getCampaignStatusLabel(status: string): string {
  switch (status?.toUpperCase()) {
    case "DRAFT":
      return "Rascunho";
    case "SENT":
      return "Enviado";
    case "SENDING":
      return "Enviando";
    case "COMPLETED_WITH_ERRORS":
      return "Concluído com Erros";
    case "SCHEDULED":
      return "Agendado";
    case "FAILED":
      return "Falhou";
    case "CANCELLED":
      return "Cancelado";
    default:
      return status || "";
  }
}

export function getCampaignStatusBadgeStyle(status: string): string {
  switch (status?.toUpperCase()) {
    case "SENT":
      return "border-emerald-200 text-emerald-800 bg-emerald-50";
    case "COMPLETED_WITH_ERRORS":
      return "border-amber-200 text-amber-800 bg-amber-50";
    case "SENDING":
      return "border-[#0F9FDF]/30 text-[#0F9FDF] bg-[#E7F6FD]";
    case "FAILED":
      return "border-rose-200 text-rose-800 bg-rose-50";
    case "DRAFT":
    default:
      return "border-zinc-300 text-zinc-700 bg-zinc-100";
  }
}

export function getLogStatusLabel(status: string): string {
  switch (status?.toUpperCase()) {
    case "SUCCESS":
      return "Sucesso";
    case "FAILED":
      return "Falha";
    case "PENDING":
      return "Pendente";
    default:
      return status || "";
  }
}
