import type { Command } from './technical-incident-handling'; export const incidentOperationLabels: Record = { 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 )[code] || 'Falha técnica durante a operação.' ); } export const handlingLabels: Record = { open: 'Na fila', in_progress: 'Em tratamento', resolved: 'Resolvido', }; export const commandLabels: Record = { claim: 'Assumir tratamento', release: 'Devolver à fila', note: 'Acrescentar nota', resolve: 'Resolver incidente', reopen: 'Reabrir incidente', };