Dipingere ogni scheda dall'alias della sua organizzazione, non dal nome host

Featurekamo-internal
Shipped
26 agosto 2026 alle ore 19:28 UTC
Author
kamo
Commit
9fddde0

La base tematica è stata costruita da un nome host: goccia l'etichetta leader, unisciti al resto con trattini, e questa è la cartella del secchio. Ha risposto correttamente mentre ogni l'organizzazione aveva una serie di propri. Su internal.kamocrm.com — che ora serve ogni organizzazione che non ha dominio - risponde "la piattaforma", così quelle le organizzazioni sono state dipinte nel logo e nei colori di Kamo con il proprio branding fornito e non differito. La cartella è ALIAS dell'organizzazione. Ogni organizzazione ha uno; un dominio è opzionale. getThemePath() prende una slitta e nient'altro, e la slitta raggiunge tre modi, per quanto presto sono conosciuti: - app/layout.tsx passa organizzazione.alias in DynamicMetaLoader dal SERVER render, così il primo tema fetch nomi l'inquilino giusto piuttosto che a seconda di dove OrgProvider siede nell'albero rispetto a tale effetto. - OrgProvider lo registra durante il render, per tutto ciò che dipinge sul primo commit. - Un chiamante può nominare un'altra organizzazione in uscita — /network elenca ogni organizzazione nella rete e rende un logo per ciascuno, e orgLogoSrc ha preso una DOMAIN, così quelli senza un dominio proprio risolto a nessuna origine a tema a tutti e cadde a un iniziale con il loro logo seduto nel secchio. La metà host dell'URL segue l'indirizzo in fase di navigazione, invariato: MinIO serve l'intero secchio da ogni tema. <apex> nome, così decide solo se la richiesta si risolve — mai i cui beni ritornano. Questo è ciò che lascia un organizzazione essere inserito prima del proprio dominio. Il creato wizard ora aspetta, e si apre, la cartella che il SERVER ha chiamato. Si'. ha derivato la cartella dal dominio dell'org e ha sbagliato due volte: GET /org/{id} risposte con l'entità, il cui `domains` è LAZY e serializza come null al di fuori di un transazione, così la derivazione è passata a "{alias}.kamocrm.com". Per Panda Express che significava polling panda-express-kamocrm-com mentre il tema era stato scritto a pandaexpress-com — 45 secondi di attesa su una cartella che non avrebbe mai esistere, quindi aprire lo spazio di lavoro sotto un host che non risolve nulla. Anche qui, e parte della stessa storia: - Il campo alias rifiuta un'etichetta che la piattaforma mantiene per se stessa mentre sta essendo digitato, corrispondente OrgAliasPolicy del SecurityService. "theme" risponderebbe al ospitare ogni inquilino legge i suoi beni da, e "default" è il tema base ogni nuova organizzazione è semenzato da. - error.tsx e not-found.tsx avevano la loro copia della derivazione, costruendo ****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** servire. La filigrana su quegli schermi era un 404 per ogni organizzazione. - I morti... questo schema è andato piuttosto che lasciato per il prossimo chiamante. 253 file di prova, 3396 test. La chiave di guardia i18n verificata contro un clone fresco il dizionario, il modo in cui CI risolve.

All changes

Come quello che vedi la spedizione?

Ognuno di questi aggiornamenti atterra automaticamente nello spazio di lavoro. Inizia gratis e guardalo crescere settimana dopo settimana.

Inizia gratis per sempreVisualizza il prezzo