Peindre le marquage de l'orge dans l'onglet, pas l'hôte

Fixkamo-internal
Expédié
24 août 2026 à 23:35 UTC
Auteur
kamo
Commite
b76247a

getThemePath() a dérivé la base de thème de window.location.hostname. Que a répondu à la bonne question alors que chaque organisation avait un nom d'hôte de sa Il est toujours propriétaire d'un locataire de domaine douanier. Sur l'hôte partagé, il n'est pas : toute organisation sans domaine est servie interne.kamocrm.com, donc tous ont été peints dans la plate-forme la marque, le logo de lecture, les couleurs et config.json hors de la plateforme MinIO plieur. Le contexte de l'organisation enregistre désormais son domaine par onglet (sessionStorage, comme le id - deux orgs peuvent être ouverts en deux pattes et chaque peinture lui-même), et getThemePath() le préfère, retomber au nom de l'hôte quand aucun n'est connu: première peinture, ou une page sans contexte d'org. Cette repli est ce que chaque L'appel a fait sans condition avant. Rien qui a déjà fonctionné ne bouge. L'organisation de la plate-forme se résout et un locataire de domaine sur mesure pour theme.acme.com/public/acme-com - byte-identique à aujourd'hui, et épinglé par Essais. La seule réponse à ce changement est celle qui a été fausse. Un domaine enregistré est utilisé AS GIVEN, ne pas traverser l'admirateur utilisation du chemin d'hôtename. Il s'agit déjà d'un org FQDN: stripping sa première étiquette transformerions crm.kamocrm.com en kamocrm.com et gnosia.demo.kamocrm.com dans l'apexe parent, donc chaque org lisait son image de marque à partir d'un autre le dossier d'org. Les valeurs vierges et les étiquettes à base d'alias nus sont ignorées plutôt que enregistré, puisque l'un ou l'autre construirait une URL qui ne résout nulle part. Enregistré pendant le rendu, pas en effet: composants call getThemePath() en peignant lors de la première commission, de sorte qu'un effet atterrissait après eux et le le branding changerait visiblement. Les dépliants existent par construction et OrgThemeProvisionService prénomme déjà un dossier de thème d'une organisation sans domaine à partir de resolvePrimaryDomain's Resaback, qui est la même valeur que celle-ci. 2921 test passe. La construction de la production est reportée à l'IC; autres sessions maintenir la serrure de construction Next en continu (6 constructions concurrentes).

Tous les changements

Comme ce que tu vois expédier ?

Chacune de ces mises à jour atterrit automatiquement dans votre espace de travail. Commencez gratuitement et regardez-le grandir semaine après semaine.

Commencez gratuitement pour toujoursPrix de visualisation