- Spegnimento
- 18 maggio 2026 alle ore 03:43 UTC
- Autore
- Kamo
- Impegno
- 15a3c48
Logo iniziale a corde vuote di ThemeLogoSrc + useEffect-to-fill significava che il render SSR ha restituito il wordmark fallback, poi l'idratazione popolato lo src. Se qualcosa in quella catena si è fermato (ha fatto — il hostname era localhost in modo da ottenereThemePath() restituito vuoto e la catena ri-risolto ogni rendering), l'utente ha continuato a vedere il wordmark per sempre. Ora ThemeLogo: - Leggi l'URL dell'inquilino recuperato dalla SSR direttamente da OrgContext tramite un nuovo utilizzareThemedPath() gancio. Il layout delle radici calcola l'edPath dal La richiesta dell'intestazione Host lato server e la filetta attraverso OrgProvider. - Costruire l'elenco URL del candidato al momento del rendering (memoised), a partire con l'URL inquilino quando uno esiste. - Renders il tag <img> dal primo rendering con src già indicando al candidato giusto — nessun usoLa danza perfetta, nessun vuoto-src flash, nessun errore SSR/idratazione. - suError cammina la lista in avanti. Solo quando ogni candidato fallisce rende il wordmark fallback. La priorità di origine è invariata: assetBasePath (utilizzato solo da styleguide simulator) → inquilino MinIO (logo-full-on-dark → logo-full → logo-on-dark → logo) → locale /pubblico/ (logo-full.svg → logo.svg) → wordmark fallback. Costruisci 32/32.