Parar de perder janelas de ferramentas (e rascunhos não enviados) nas alterações de página

Fixkamo-internal
Navios
4 de agosto de 2026 às 14:15 UTC
Autor
kamo
Enviar
761581d

Janelas de ferramentas viveram apenas em uma loja de memórias de nível de módulo, então qualquer documento completo A carga destruiu todas as janelas abertas e tudo o que lhe foi escrito. Vários internos as rotas ainda foram alcançadas com window.location.href ou com um <a href="/..."> bruto, por isso a perda dependia de qual página o membro se mudou. Elimine as navegações duras, e pare de depender disso ser verdade: - /leaders passou um onViewLead que navegava duramente, dominando o próprio LeadManager router.push e fazer cada clique de chumbo destrutivo na rota mais utilizada. - Calendar ReminderPopup (montado em app-wide), a janela de mercados de CRM, a âncora dentro da própria janela da ferramenta do softphone, o botão MUI de estado vazio do gasoduto, o link de ordem AG-Grid (stopPropagation without preventDefault) e três âncoras de "configuração completa de DNS" agora roteiam o lado do cliente. - ChatWebSocketProvider tipo de elemento trocado no carregamento→autenticado transição, remontando tudo abaixo — incluindo a doca. O portão de autenticação move-se para o usoChatWebSocket( habilitado) para que o tipo de elemento permaneça estável. Endureça para que uma carga dura não possa mais ser fatal: - ferramentaWindowSnapshot.ts espelha a lista de janelas em sessão per-tab Reproduz-o através da API pública da loja. Suportes não-serializáveis (Elemento de reação) ícones, anexos de arquivos) são despojados em vez de ida e volta para o lixo. A restauração é vigiada por membros e recusa um instantâneo escrito por outro membro. - MessageTool reflete seu rascunho em adereços da janela, então uma janela de composição restaurada volta com o texto, e nomeia qualquer anexo que não pudesse carregar. - Armar o escritor é adiado até que a restauração chegue, então a inicialização vazia dock nunca pode sobrescrever o instantâneo que está prestes a ler. Impedi-lo de se deteriorar novamente — a correção anterior foi uma varredura manual sem nada que a mantém no lugar: - Não, não, não. navegação para uma rota interna, com uma lista de autorizações para o cross-origin/session-liberary saltos (logout, /validate, OAuth). - a eslint sem restrições-sintaxe sinaliza âncoras internas brutas no editor. - 24 testes cobrem a viagem de ida e volta instantânea, a recusa entre os membros, o atraso, e restaurar a ordem.

Todas as alterações

Como o que vês no transporte?

Cada uma dessas atualizações pousa automaticamente em seu espaço de trabalho. Comece grátis e veja crescer semana após semana.

Começar Livre Para SempreVer Preços