Comunicados
Comunicados
Finalidade: enviar e gerenciar comunicados/notificações internas para usuários e grupos (escopo tenant ou global), com acompanhamento de leitura.
Caminho: Configurações → Comunicados (/configuracoes/comunicados)
Código: ConfiguracoesComunicados.vue, comunicados/ModalCriarComunicado.vue, comunicados/ModalGruposComunicados.vue
i18n: comunicados.*
[[FOTO]]
Permissões / licença
Menu
Admin (adminOnly: true)
Licença
FREE
Lista
Modos: lista / cards. Filtros: busca, escopo (global/tenant), tenant (quando aplicável), tipo.
Colunas:
Título
Título do comunicado
Escopo
Global ou Tenant (Master)
Tipo
Tipo da notificação
Prioridade
Baixa / Normal / Alta / Crítica
Destinatários
Contagem
Enviado em
Data/hora
Criador
Autor
Ações
Detalhe, status de leitura, excluir
Ações do hero: Gerenciar grupos / Novo comunicado.
[[FOTO]]
Criar comunicado (ModalCriarComunicado) — stepper
Passo 1 — Conteúdo
Título
Obrigatório
Escopo
global | tenant
Tipo
Select
Prioridade
low / normal / high / critical
Exibir no login
showOnLogin
Exige ciência
requiresAcknowledgement
Expira em
expiresAt (opcional)
Conteúdo HTML
Editor + preview
Anexos
Upload com validação de tipo/tamanho
Passo 2 — Destinatários
Grupos
Multi-select de grupos de comunicado
Usuários
Busca + selecionar todos / limpar
Passo 3 — Revisão e envio
Resumo de escopo, flags, anexos e contagens; botão Enviar.
[[FOTO]]
Detalhe e status
Detalhe: conteúdo, destinatários, data de envio.
Status: totais (total / lidas / não lidas / ciente); abas todos / não lidas / lidas; origem via grupo quando houver.
Grupos: modal dedicado para CRUD de grupos de destinatários.
Regras
Comunicados com “exige ciência” pedem acknowledgement do usuário.
Escopo global tipicamente exige visão Master/multi-tenant nos filtros.