Pinte a marca da org na aba, não na máquina

Fixkamo-internal
Shipped
24 de agosto de 2026 às 23:35 UTC
Author
kamo
Commit
b76247a

getThemePath () derivou a base do tema de window.location.hostname. Isso. respondeu à pergunta certa, enquanto cada organização tinha um nome de host próprio — e para um inquilino de domínio personalizado ainda faz. Na máquina partilhada não: toda organização sem um domínio é servida de internal.kamocrm.com, então todos eles foram pintados na plataforma marca, logotipo de leitura, cores e config.json fora da plataforma MinIO pasta. O contexto org agora registra seu domínio por aba (sessionStorage, como o id de sessão — duas orgs podem ser abertas em duas tabulações e cada uma pinta a sua própria), e getThemePath () prefere, voltando ao nome do host quando nenhum é conhecido: primeira pintura, ou uma página sem contexto org. Esse recuo é o que cada Chamada feita incondicionalmente antes. Nada que já funcionasse se move. A plataforma org resolve para E um inquilino de domínio personalizado para theme.acme.com/public/acme-com — byte-identical até hoje, testes. A única resposta que muda é a que estava errada. Um domínio gravado é usado como Given, não é executado através do pseudônimo O caminho do nome da máquina usa. Já é uma org FQDN: tirando sua primeira etiqueta seria transformar crm.kamocrm.com em kamocrm.com e gnosia.demo.kamocrm.com no ápice pai, para que cada org lesse sua marca de outro pasta de org. Valores em branco e rótulos de apelido são ignorados em vez de gravado, uma vez que qualquer um dos dois iria construir uma URL que não resolve nada. Gravado durante a renderização, não em um efeito: components call getThemePath() enquanto pintava o primeiro compromisso, assim um efeito cairia depois deles e do A marca mudaria visivelmente. As pastas existem por construção — OrgThemeProvisionService já nomes pasta de tema de uma org sem domínio a partir da resoluçãoPrimaryDomain {alias}.kamocrm.com fallback, que é o mesmo valor que estes registros. 2921 testes passam. A construção da produção é adiada para IC; outras sessões mantenha o bloqueio de compilação seguinte continuamente (6 compilações simultâneas).

All changes

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