Pular para o conteúdo principal

Kanban DnD, Eventos da Agenda & DataLoader

· 4 min para ler
Equipe Copera
Equipe Copera
Equipe de Produto

A visualizacao Kanban recebe uma reformulacao completa do arrastar e soltar com virtualizacao, o modulo de Agenda ganha capacidades completas de CRUD, e o desempenho do GraphQL melhora drasticamente com a integracao do DataLoader.

Novas Funcionalidades

Kanban — Reformulacao do Arrastar e Soltar

Uma reescrita completa do sistema de arrastar e soltar do Kanban para melhor desempenho e confiabilidade (#2473, #2472):

  • Renderizacao virtualizada — os cartoes do Kanban agora usam virtualizacao para rolagem suave em boards com milhares de linhas
  • Projecao de soltar — store Zustand dedicado para calcular a posicao de soltar, fornecendo feedback visual antes de soltar
  • Suporte a ordenacao — ordene cartoes do Kanban dentro de colunas, com DnD desabilitado quando a ordenacao personalizada esta ativa (#2486)
  • Indicadores visuais — indicador de coluna de soltar melhorado para feedback de arraste mais claro

Agenda — CRUD Completo

O modulo de Agenda agora esta totalmente funcional com operacoes de criar, ler, atualizar e excluir:

  • Excluir eventos — remova eventos do popover de detalhes com confirmacao (#2488)
  • Mutations de criacao e exclusao — mutations GraphQL integradas com o frontend (#2487)
  • Detalhes do evento — exibicao completa dos detalhes do evento com gerenciamento de participantes, correcoes de espacamento do cabecalho e melhorias na lista (#2414)
  • Processamento de e-mail de entrada — worker para processar e-mails de entrada para criar eventos na agenda, com configuracao dinamica de replyTo (#2486, #2493)
  • Formulario compacto — gerenciamento de foco para o formulario compacto de criacao de eventos

Inbox — Configuracoes e Acoes

  • Editar configuracoes — gerencie membros do inbox (#2479), exclua inboxes (#2481) e configure enderecos (#2478)
  • Acoes de thread — acoes para threads do inbox com popover de selecao de assinatura (#2456)
  • Acoes de e-mail — mutations GraphQL para operacoes de e-mail como arquivar, excluir e marcar (#2451, #2425)
  • E-mail de automacao — logica de envio de e-mail com integracao Outlook e seletor de coluna de destinatario (#2435, #2459)

Board — Novos Tipos de Coluna e Funcionalidades

  • Coluna de senha — armazene senhas com hash de forma segura usando Argon2, permitindo que boards funcionem como um verdadeiro banco de dados (#2484)
  • Coluna de auto-referencia — vincule linhas dentro do mesmo board para relacionamentos auto-referenciais (#2461)
  • Descricao de linha em automacao — adicione descricoes ao criar linhas via automacao (#2480)
  • Funcionalidade de dashboard — funcionalidade base de dashboard com melhorias de seguranca de tipos
  • Formatacao avancada — formatacao de colunas de numero e formula com formatos personalizados, prefixos e sufixos (#2347)

GraphQL DataLoader

Integracao do DataLoader para consultas GraphQL de board e tabela, reduzindo drasticamente as consultas ao banco de dados (#2415):

  • Carregamento em lote para participantes do board, membros do workspace e dados relacionados
  • Desempenho otimizado com consultas lean e indexacao adequada
  • Elimina problemas de consulta N+1 em resolvers relacionados a boards

Melhorias de IA

  • Colar imagens no chat — cole imagens diretamente na entrada do chat de IA para contexto visual (#2469)
  • Adicionar linha com IA — crie linhas do board usando IA com gerenciamento de templates (#2448)

Outras Funcionalidades

  • Limpeza do Drive legado — remocao do contexto antigo do Drive e migracao dos componentes principais (partes 1 e 3) (#2475, #2492)
  • Calendario/Timeline — persistencia das configuracoes de escala de tempo entre sessoes (#2477)
  • Formula ISBLANK — nova funcao de formula com testes abrangentes (#2528)
  • Helpers de permissao — novas funcoes auxiliares e padroes de uso RBAC (#2457)
  • Recentes — migracao da persistencia de preferencias para o servidor com React Query, com limpeza automatica limitada a 100 entradas (#2460)
  • Mensagens de convite — exibir campo de mensagem de convite para todos os tipos de membros (#2476)
  • Comentarios em docs — adicionado campo replyTo para notificacoes de comentarios em documentos (#2439)
  • Chat de suporte — sistema de chat de suporte em tempo real com namespace de socket para admin e prevencao de mensagens duplicadas
  • AWS Lambda — handler de e-mail de entrada para processar e-mails recebidos

Correcoes de Bugs

  • Board: corrigido o tratamento de teclas, ordem do titulo, filtro em grupo e selecao de coluna para visualizacao em lista (#2485)
  • Board: corrigida a renderizacao de graficos, problemas no painel de edicao e varios bugs na visualizacao em lista (#2483)
  • Board: corrigido o enum de tipo de acao de automacao (#2467)
  • Categoria: corrigidos bugs de aninhamento de arrastar e soltar e persistencia de colapso (#2464)
  • Editor do escritorio: evitada a re-busca da pagina quando o foco da aba muda, evitando recarregamentos desnecessarios (#2474)
  • Docs: corrigido erro de crash quando as permissoes mudam em um documento (#2463)
  • Board: corrigida duplicacao de linha com descricao (#2441)

Melhorias

  • Drive — migracao da funcionalidade de download para o novo modulo e limpeza do codigo legado (#2491)
  • Acesso de admin — admins agora podem excluir conteudos do Drive (#2468), docs (#2466) e prompts de IA salvos (#2458)
  • Conversor DOCX — grandes melhorias na conversao de documentos, UX de docs, rotacao de arquivos e exclusao (#2432)
  • Dashboard — adicionada chamada lean() nas consultas do dashboard para melhor desempenho