46 lines
1.7 KiB
TypeScript
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',
|
|
};
|