@@ -56,7 +56,6 @@ const useParagonThemeUrls = () => useMemo(() => {
5656 if ( ! paragonThemeUrls ) {
5757 return undefined ;
5858 }
59-
6059 const paragonCoreCssUrl = typeof paragonThemeUrls ?. core ?. urls === 'object' ? paragonThemeUrls . core . urls . default : paragonThemeUrls ?. core ?. url ;
6160 const brandCoreCssUrl = typeof paragonThemeUrls ?. core ?. urls === 'object' ? paragonThemeUrls . core . urls . brandOverride : undefined ;
6261 const defaultThemeVariants = paragonThemeUrls . defaults ;
@@ -117,23 +116,24 @@ const useParagonThemeUrls = () => useMemo(() => {
117116 coreCss . default = fallbackThemeUrl ( localParagonCoreUrl ?. fileName ) ;
118117 }
119118
120- if ( ! coreCss . brandOverride && localBrandCoreUrl ) {
119+ if ( ! coreCss . brandOverride && ! isEmptyObject ( localBrandCoreUrl ) ) {
121120 coreCss . brandOverride = fallbackThemeUrl ( localBrandCoreUrl ?. fileName ) ;
122121 }
123122
124- if ( isEmptyObject ( themeVariantsCss ) ) {
125- Object . entries ( localParagonThemeVariants ) . forEach ( ( [ themeVariant , { fileName , ... rest } ] ) => {
123+ Object . entries ( localParagonThemeVariants ) . forEach ( ( [ themeVariant , { fileName , ... rest } ] ) => {
124+ if ( ! themeVariantsCss [ themeVariant ] ?. urls ?. default ) {
126125 themeVariantsCss [ themeVariant ] = {
127- urls : { default : fallbackThemeUrl ( fileName ) , ...rest . urls } ,
126+ urls : { ... themeVariantsCss [ themeVariant ] ?. urls , default : fallbackThemeUrl ( fileName ) , ...rest . urls } ,
128127 } ;
129- } ) ;
130-
131- Object . entries ( localBrandThemeVariants ) . forEach ( ( [ themeVariant , { fileName, ...rest } ] ) => {
128+ }
129+ } ) ;
130+ Object . entries ( localBrandThemeVariants ) . forEach ( ( [ themeVariant , { fileName, ...rest } ] ) => {
131+ if ( ! themeVariantsCss [ themeVariant ] ?. urls ?. brandOverride ) {
132132 themeVariantsCss [ themeVariant ] = {
133- urls : { brandOverride : fallbackThemeUrl ( fileName ) , ...rest . urls , ... themeVariantsCss [ themeVariant ] ? .urls } ,
133+ urls : { ... themeVariantsCss [ themeVariant ] ?. urls , brandOverride : fallbackThemeUrl ( fileName ) , ...rest . urls } ,
134134 } ;
135- } ) ;
136- }
135+ }
136+ } ) ;
137137
138138 return {
139139 core : { urls : coreCss } ,
0 commit comments