2.9 KiB
2.9 KiB
Alterações — 03/11/2025
Concluído
- Estruturado backend para
Dispositivos: novos campos no Convex (deviceType,deviceProfile, custom fields), mutations (saveDeviceProfile,saveDeviceCustomFields) e tabelas auxiliares (deviceFields,deviceExportTemplates). - Refatorado gerador de inventário XLSX para suportar seleção dinâmica de colunas, campos personalizados e nomenclatura de dispositivos.
- Renomeado "Máquinas" → "Dispositivos" em toda a navegação, rotas, botões (incluindo destaque superior) e mensagens de erro.
- UI do painel ajustada com criação manual de dispositivos, gerenciamento de campos personalizados, templates de exportação e inclusão de dispositivos móveis.
- Fluxo de CSAT revisado: mutation dedicada, timeline enriquecida, formulário de estrelas apenas para solicitante e dashboards com novos filtros/combobox.
- Diálogo de encerramento de ticket com vínculo opcional a outro ticket, prazo configurável de reabertura (7 ou 14 dias) e mensagem pré-visualizada.
- Botão de reabrir disponível para solicitante/equipe até o fim do prazo; timeline registra
TICKET_REOPENED. - Chat em tempo real incorporado ao detalhe do ticket (listagem live, envio, leitura automática, bloqueio pós-prazo).
- Formulários dinâmicos para admissão/desligamento com escopo e permissões por empresa/usuário;
createenviaformTemplateecustomFields. - Corrigidos mocks/tipagens das rotinas de resolução e reabertura (
resolveTicketHandler,reopenTicketHandler) garantindopnpm lint,pnpm testepnpm buildverdes. - Atualizado schema/tipagens (
TicketWithDetails,ChartTooltipContent) e dashboards CSAT para suportar reabertura com prazos e tooltips formatados. - Reatribuição de chamado sem motivo obrigatório; comentário interno só é criado quando o motivo é preenchido.
- Botão “Novo dispositivo” reutiliza o mesmo primário padrão do shadcn usado em “Nova empresa”, mantendo a identidade visual.
- Cartão de CSAT respeita a role normalizada (inclusive em sessões de dispositivos), só aparece para a equipe após o início do atendimento e mostra aviso quando ainda não há avaliações.
- Dashboard de abertos x resolvidos usa buscas indexadas por data, evitando timeouts no Convex.
Riscos
- Necessário validar migração dos dados existentes (máquinas → dispositivos) antes de entrar em produção.
- Testes de SMTP/entregabilidade precisam ser executados para garantir que notificações sigam as novas regras de pausa/comentário.
Pendências
- Validar comportamento de notificações (pausa/comentário) com infraestrutura de e-mail real.
- Executar migração de dados existente antes do deploy (mapear máquinas → dispositivos e revisar templates legados).
- Cobertura de testes automatizados para chat e formulários dinâmicos (resolve/reopen já cobertos).