# Gestão de Denúncias

O painel de gestão de denúncias permite acompanhar e gerir todas as comunicações recebidas através dos canais de denúncia (privado e público).

## Painel de comunicações

O painel apresenta uma tabela com todas as comunicações recebidas, incluindo:

* **Identificador** — código de referência da comunicação
* **Adicionado por** — email do denunciante, ou "Anónimo" se a denúncia foi anónima
* **Criado a** — data e hora da submissão
* **Mensagens** — número total de mensagens trocadas na comunicação
* **Ação** — opções de gestão do caso

A tabela pode ser ordenada por data de criação e filtrada por estado do caso (Todos, Em Progresso, Concluído). Os casos concluídos aparecem com opacidade reduzida.

## Histórico de mensagens

Cada comunicação pode ser expandida para ver o **histórico completo de mensagens** trocadas entre o denunciante e o responsável pelo caso. Após a denúncia inicial, ambas as partes podem trocar mensagens adicionais a qualquer momento por email, e todo o histórico fica registado no painel.

Para cada mensagem, é apresentado:

* **Remetente** — "Denunciante" ou "Responsável pelo Caso"
* **Estado de envio:**
  * **Enviado** — a mensagem foi entregue ao servidor de email (com data e hora). Em caso de falha, o sistema faz até 3 tentativas automáticas antes de registar o erro
  * **Falha no envio** — a mensagem não foi entregue após todas as tentativas (com indicação do erro)
* **Estado de receção:**
  * **Recebido** — o destinatário abriu o email (com data e hora da confirmação)
  * **Falha na receção** — o email foi rejeitado pelo servidor do destinatário (ex: endereço inválido)
  * **Estado de receção desconhecido** — a mensagem foi enviada mas ainda não há confirmação de abertura pelo destinatário

## Gestão de casos

Cada comunicação pode ser gerida individualmente:

* **Fechar caso** — marca a comunicação como concluída, registando o utilizador e a data de encerramento
* **Reabrir caso** — permite reabrir um caso previamente encerrado, caso seja necessário dar seguimento adicional
