const templates: Record<string, string> = {
  APPLICATION_CONFIRMATION: "Confirmação para a família",
  APPLICATION_INTERNAL_NOTIFICATION: "Notificação administrativa",
  DOCUMENT_REQUEST: "Pedido de documentos",
};
export const communicationTemplateLabel = (value: string) =>
  templates[value] || value.replaceAll("_", " ");
const documentStatuses: Record<string, string> = {
  RECEIVED: "Recebido",
  ACCEPTED: "Aceite",
  REJECTED: "Rejeitado",
};
export const documentStatusLabel = (value: string) =>
  documentStatuses[value] || value;
export function emailErrorLabel(value: string | null) {
  if (!value) return "";
  if (value.includes("ENOTFOUND"))
    return "Servidor SMTP não encontrado. Verifique SMTP_HOST.";
  if (value.includes("ECONNREFUSED"))
    return "Ligação ao servidor SMTP recusada. Verifique servidor e porta.";
  if (value.includes("EAUTH") || value.includes("535"))
    return "Autenticação SMTP recusada. Verifique utilizador e palavra-passe.";
  return value;
}
