Files
Investidor-V2/resources/js/lib/technical-incident-labels.ts
T

46 lines
1.7 KiB
TypeScript

import type { Command } from './technical-incident-handling';
export const incidentOperationLabels: Record<string, string> = {
submit: 'Submissão para validação',
publish: 'Publicação',
upload_document: 'Carregamento de documento',
upload_image: 'Carregamento de imagem',
prepare_image: 'Preparação de imagens WebP',
scan_document: 'Análise de segurança de documento',
};
export function incidentOperationLabel(operation: string) {
return (
incidentOperationLabels[operation] ||
'Operação técnica não identificada'
);
}
export function incidentErrorLabel(code: string) {
return (
(
{
database_failure:
'Falha no serviço de dados durante a operação.',
workflow_unavailable: 'Falha técnica durante a operação.',
scan_dispatch_unconfirmed:
'Encaminhamento da análise sem confirmação.',
scan_inconclusive: 'Análise de segurança inconclusiva.',
scan_worker_failed:
'Falha na execução da análise de segurança.',
scan_cleanup_unconfirmed:
'Limpeza do ficheiro temporário por confirmar.',
} as Record<string, string>
)[code] || 'Falha técnica durante a operação.'
);
}
export const handlingLabels: Record<string, string> = {
open: 'Na fila',
in_progress: 'Em tratamento',
resolved: 'Resolvido',
};
export const commandLabels: Record<Command, string> = {
claim: 'Assumir tratamento',
release: 'Devolver à fila',
note: 'Acrescentar nota',
resolve: 'Resolver incidente',
reopen: 'Reabrir incidente',
};