Análise de especificações de endereço para o sistema de janelas de ferramentas
Adicionar interface ToolComponentProps, tipos de detalhes de eventos, migração de chat estratégia, comportamento do clique HexHead, softphone wide sourcing, cal...
Adicionar especificação de projeto do sistema da janela da ferramenta
Especificar as janelas de conversação para uma janela de ferramentas genérica baseada em plug- in sistema com ToolRegistry, ferramenta de calculadora e extração...
Distinguir digitação vs edição em indicadores de chat e giro HexHead
- Extend WebSocket typing protocol to include isEditing flag - HexHead gira no sentido horário quando outro usuário está digitando, no sentido anti-horário ao e...
Polimento de interface de bate-papo - cor primária theming, emoji inside input, redondo enviar btn, hex status cores
- Páginas de departamento e cabeçalho chatbox use --color-primary em vez de verde codificado - Botão do seletor Emoji movido dentro do campo de entrada do chat ...
Melhorias do sistema de bate-papo - edição spin, rotação da máscara hex, cores, maximizar-minimizar
- Detectar edição (backspace/delete) vs digitar a entrada para ativar o giro do HexHead para trás - Girar máscara hex clip juntamente com borda durante a digita...
Melhore o sistema de chat com chats minimizados persistentes, picker emoji e melhorias de interface
- Mantenha ChatBox montado quando minimizado para hexhead para que as mensagens não recarregar na restauração - Conectar indicadores de digitação / edição para ...
Não invalidar a sessão *** quando corresponder à nova sessão OTK
A rota de validação foi a exclusão da sessão *** existente do Redis antes de procurar o OTK. Quando o OTK apontou para a mesma sessão, a pesquisa falharia com "...
Passar *** ID como parâmetro de consulta para a autenticação WebSocket do subdomínio cruzado
Em vez de confiar em cookies de domínio cruzado (que não funcionam subdomínios), leia o lado do cliente *** cookie e passe- o como uma consulta parâmetro ao con...
Reverter "fix: set *** cookie domain to .kamocrm.com for cross-subdomain compartilhamento"
Isto reverte o commit ****************************
Definir *** domínio do cookie para .kamocrm.com para compartilhamento de subdomínios cruzados
O cookie *** foi definido sem um domínio explícito, internal.kamocrm.com. Isso impediu que o cookie fosse enviado para media.kamocrm.com durante WebSocket apert...
Resolver mensagens de chat, rastreamento de presença e problemas de abertura automática
- Corrigir mensagens que não são recebidas ao tentar novamente a subscrição NATS com nome do consumidor quando ocorre erro de "Consumidor já vinculado" - Corrig...
Resolver o erro do tipo de ícones MUI e compartilhar uma única conexão STOMP WebSocket
- Adicionar a sobreposição de caminhos tsconfig para @mui/icons-material para contornar o ESM quebrado exportações em v7.3.1 que apontam para inexistentes ./esm...
Abrir automaticamente o chat na primeira mensagem, notificações de crachá HexHead para posterior
Adicione o rastreamento de presença em tempo real com o batimento cardíaco e contexto WebSocket
Adicione efeitos sonoros de bate-papo com a API do Web Audio
Criar o gancho useChatSounds com a inicialização preguiçosa do AudioContext para compliance do navegador autoplay. Transmitir e digitar sons no ChatBox. Baixe s...
Adicionar animação pop em escala às bolhas de mensagens de chat
Novas mensagens animam com um efeito pop de escala baseado na mola enquanto mensagens de histórico carregadas na renderização aberta do chat instantaneamente. M...
Use ref para membroPanelOpen in openChat para evitar fechamento obsoleto
Quando um usuário abre o painel de membros, clica em um membro para conversar e então fecha o painel antes do retorno da chamada API da sessão de assincronizaçã...
Rota MediaServiço de tráfego através Traefik na porta 443
- Adicionar MEDIASERVICE URL env var para acesso a serviços internos de cluster - Corrigir getMediaServiceBaseUrl em 9 rotas API para usar env var primeiro - We...
Reordenar as cartas estatísticas para corresponder à ordem das páginas
Comunicações → Documentos → Abrir tarefas → História
Remover layout.tsx, corrigir erros de tipo docCount/historyCount
- Excluir layout.tsx que foi incorretamente adicionado (afetaria todo o site) - Reverter page.tsx wrapper div (não é necessário) - Mover o fundo gradiente de vo...
Refactor leads view: corrigir o excesso, substituir a pontuação com a placa de comunicação, adicionar layout
- Adicionar layout.tsx com padrão de tubulação de corrente de restrição flexível - Consertar o vírus: usar a hierarquia. em vez de 100vh que não contaram para o...
Página de visualização de leads de redesenho: consolidar o layout, remover a barra lateral e a aba de visão geral
- Remover a coluna de trilho de resumo direito de todos os tamanhos de tela - Remover guia Visão geral, mesclar seu conteúdo (inights, pontuação, contato) em De...
Adicionar o campo Tempo- limite de sessão ao MembershipPermissionsTab UI
Adicionar o campo Tempo- limite de sessão à interface de gerenciamento de tarefas
Adicionar o campo Tempo- limite de sessão à interface de gerenciamento de departamento
Adicionar o campo Tempo- limite de sessão à interface do SecurityRoleManager
Lidar com a expiração do cookie (401) e extensão determinada pelo servidor TTL
Usar o tempo- limite de sessão por utilizador para *** cookie maxAge ao validar
Adicionar plano de implementação de tempo- limite de sessão em cascata
25 tarefas em 5 blocos cobrindo alterações de entidade Java/DTO, Atualizações do controlador SecurityService, correções de bug de cookie/monitor Next.js, e alte...
Adicionar tempo- limite de sessão em cascata
Covers per-role/dept/job-title/member session timeout com cachoeira resolução, correção de bug de expiração de cookies e alterações de UI para 4 páginas de conf...
Actualizar os nomes dos campos do fornecedor do PipelineOrdersTab para corresponder aos DTOs da infra- estrutura
Modificado v.uid → v.id, v.name → v.companyName, e selecionadoVendorId type de número para string para alinhar com CommerceMarketVendor DTO.
Alinhar TipoScript tipos com backend DTOs para mercados de comércio
O ComércioMarket, CommerceMarketVendor e FornecedorCategory TypeScript interfaces usadas nomes de campos errados (uid/name vs id/title, name vs nome da empresa,...
Mercados de tubagem sem carregamento e espaçamento de layout do gestor de mercado
Pipeline estava mostrando "Nenhum mercado de comércio configurado" porque getPOSConfig() Nunca devolveu o campo de mercado. Agora obtém mercados do comércioMark...
Páginas POS com conhecimento de mercado, correção de guia de pipeline, limpeza de navegação de configurações
Pipeline: Remover as páginas de reserva do tipo de engajamento, mostrar o estado vazio quando Nenhum mercado configurado. Os mercados são agora a única fonte de...
Resolver 'u.map não é uma função' nas configurações do POS e atualizar a navegação do Commerce
- Adicionar extração de array defensiva no comércioMarketApi (getMarkets, getVendorCategories, getMarketVendors, seedVendorCategories) para lidar com respostas ...
Resolver o conflito dinâmico da rota Next.js ('id' vs 'market Id')
Mesclar o diretório [marketId] em [id] para rotas API de mercados comerciais. Next.js requer todos os segmentos dinâmicos no mesmo nível de caminho para usar o ...
Resolver erros TypeScript nas abas de pipeline da empresa
- Make toCSV columns parameter opcional com auto-derivação de teclas de objeto - Corrigir downloadChamada de Blob em AquisiçõesTab (número de arg errado, falta ...
Passe os mercados de suporte para painéis, engajamentos e componentes de ações rápidas
Adicione filtragem de mercado à guia de engajamento e conscientização de mercado ao painel
Completar a guia de aquisição e arame todos os componentes da empresa em seção vertical
Completar as guias de pipeline de assinatura com recursos empresariais
Como o que você vê o transporte?
Comece com o plano gratuito e leia esta página novamente daqui a um mês, para saber mais sobre o que está disponível para você.
