From 35183e1d3dcbcf96c46ddd30b5682525df54fb08 Mon Sep 17 00:00:00 2001 From: Karina Kharchenko Date: Thu, 19 Feb 2026 13:32:47 +0200 Subject: [PATCH 1/2] fix: show favicon on login/registration pages and update color to blue Uncomment favicon links in index.html and index.saas.html so favicons display before authentication. Update favicon background from purple to blue (#2463EB). Simplify white-label favicon override in app component. Co-Authored-By: Claude Opus 4.6 --- frontend/src/app/app.component.ts | 31 ++------------------------ frontend/src/assets/favicon-16x16.png | Bin 360 -> 325 bytes frontend/src/assets/favicon-32x32.png | Bin 673 -> 506 bytes frontend/src/assets/favicon.ico | Bin 15406 -> 5430 bytes frontend/src/assets/favicon.svg | 2 +- frontend/src/index.html | 4 ++-- frontend/src/index.saas.html | 4 ++-- 7 files changed, 7 insertions(+), 34 deletions(-) diff --git a/frontend/src/app/app.component.ts b/frontend/src/app/app.component.ts index 307789763..07439f678 100644 --- a/frontend/src/app/app.component.ts +++ b/frontend/src/app/app.component.ts @@ -323,35 +323,8 @@ export class AppComponent { this.whiteLabelSettingsLoaded = true; if (whiteLabelSettings.favicon) { - const link: HTMLLinkElement | null = document.querySelector("link[rel*='icon']"); - if (link) { - link.href = whiteLabelSettings.favicon; - } else { - const newLink = document.createElement('link'); - newLink.rel = 'icon'; - newLink.href = whiteLabelSettings.favicon; - document.head.appendChild(newLink); - } - } else { - const faviconIco = document.createElement('link'); - faviconIco.rel = 'icon'; - faviconIco.type = 'image/x-icon'; - faviconIco.href = 'assets/favicon.ico'; - - const favicon16 = document.createElement('link'); - favicon16.rel = 'icon'; - favicon16.type = 'image/png'; - favicon16.setAttribute('sizes', '16x16'); - favicon16.href = 'assets/favicon-16x16.png'; - - const favicon32 = document.createElement('link'); - favicon32.rel = 'icon'; - favicon32.type = 'image/png'; - favicon32.setAttribute('sizes', '32x32'); - favicon32.href = 'assets/favicon-32x32.png'; - - document.head.appendChild(favicon16); - document.head.appendChild(favicon32); + const links: NodeListOf = document.querySelectorAll("link[rel*='icon']"); + links.forEach((link) => (link.href = whiteLabelSettings.favicon)); } }); this._uiSettings.getUiSettings().subscribe((settings) => { diff --git a/frontend/src/assets/favicon-16x16.png b/frontend/src/assets/favicon-16x16.png index 42299894840167b2b333862d3c3000cb05542c77..32d982a90f28f2ecc2a0eddcb62817a93659a723 100644 GIT binary patch delta 299 zcmV+`0o4BJ0>uK5BYyx1a7bBm000XU000XU0RWnu7ytkO_en%SRCt_YP)>UNLnZn3 ze{wKLF9XdCP)~jR-?8Ey7@Ow5CEb7-+rIsWf$NWclV*TU=9~ZTKmUUpFk!=2(hMk? z{pmk4uq-0c3+4rH|L0Es1jfDVzWzUd_xJy!SAYFKa`o4LpMQq;q{qUg`@i9?*>dU! z=?0X~`wTbW_n-g&t%~1bH^3n0&Hu^;pa0h^M8(s#eEom=*02BDPXGA7_0*65&Xw=5 z8!&wkV3N$-}Ro0|2sqwA&*=s*(Tz002ovPDHLkV1g|Tp!NU& delta 334 zcmV-U0kQtY0_XyeBYy!eNkl|K+%eq z!6H!ttl|H^{|p<-?lb)O_?LJCKzs!9^xew7qD_NF-YlgF)%WMA`byL z_?a1G4S5)TeFsJ*&>NRGzGZm#5aJCK1N4J{QRfMXI%GgpG%~Y-qE3NPK)fIOI!XDEjs7FT=+22Mm9JsSz7M@dC)NsJ;g#Z g1i9cFIT~Sl02UaBI3vHI&j0`b07*qoM6N<$f^O82Q~&?~ diff --git a/frontend/src/assets/favicon-32x32.png b/frontend/src/assets/favicon-32x32.png index 20f50f5f3cccc2489fb1be33e5d8186b1083ecef..9632d560742e1e7b22f24af3b7e25b2913472f97 100644 GIT binary patch delta 481 zcmV<70UrLL1^NS!BYyx1a7bBm000XU000XU0RWnu7ytkPtVu*cRCt{2mb**CP!z`d zzx1j&I0)({MR0Wy9PN-)L=dWjwuqo02;vI|!3QXci;6DQ`a*=Ni?4uG#X%Q4B~4Qs zn>1;YBgs;QT+1!FcIgM-kO!RKJ^9Wd9>nqzVg;y-dC5}+Kz~&LmK>n5KMCE_Y4Fb$ zZCzXUsRPso1bF$#gOg%$jXpqN;S+G$yHe=`T*h@QK<9)+7odG41%~NdoO{dD58>vy ziaq_{N`^jwm@yoS=X4Y5djjV58!14&dUhz6*Bh? X+}P9DYn;I$00000NkvXXu0mjfsB6%M delta 650 zcmV;50(JfR1EB?wBYy&DNklK=SD9_Hoh?IE$ z1C#RmM?V>UefvjJk|sS70&VqblxN_VWW%uN)vfOgd%K^|)&Wv_TnzTP(pW8daPkww z@i{MP>i~xWDF#VxZmgEwdBP77Yz50eWtAgf+s04uyHbDSn}uBKZdpW_Za^DA-z;5DFn2< z1Q`Tn*-;z-iVblME`|puKQsLN@)t!8V88zX~%mm&i@H)bOJ_3bai#?ce zYROB6y9YmE$Whe+qNE@jvg8`h@}{>8S2n*RsW`?N0(QBQ4AOc$L>u-OSn7d%|KlSG-p5rL@rbfA__P3P zJtpGf9)IM@2Pc4Sfw`o$1wi_+hJZn+FoUL>5YfJ80A}x9z_!5Kd!)4ma5}&&PK-g> zmY-+`yuA61VPDTvqSX_uj2MB1nSd0q(aA*EOi*L=n*1LEY1*xKs`XcyfAKFM;X=trzTM;b?f@rHgXw`!E2QOFz z(|ALK*uJ!Cpj3;Z7PKgs-6YML`{g(%F`G>@C)rsy>O%((GkbQv^PMxZbN1{?(i~~7 zR8=Lh-X=B8lcX9+l5Do@^=+o_Wx7R7$A)Z1R?j+a^EOm}|ItwGHzSDk*3XZ!9!v>h zb$Hpa8f3?sLTOq`+t%R&r}hA^rBolt`&RI6=^g!a12jXvsnGAuydq-J(u)kg7!-3MiF^|zd zYXraCybRK+U$YTla+&;wR4&~ zuiU<)mY>57_(t)EoaeP1V`LC}^OT=Q%J@L?KNRCfAN}1sg?*s-l|!`vsicw6wK);@ zUCa3KJjOiFG}}f7=~x8h*0n-DQ1K&w;B=i4+JZSh@13-aAM29j)cXSaK zXg(_yKicr0*bT9<7r$!+tP@JeyJ1$RDS&5TW}Sp}j?%Wi$ggtzM&roMn?6%dE>XmN zr{etK$NeO~dbP8n{Bra1g4#;&NIDb%yq{aATyN$2fPtWq0 z58n}-Tx=D8spl^G>JgV4{SoC?Zyn2gXJo!N@SB54?DZ2!hl3Cqx({L3r2+{J^a5Gq zn&8Lt&1>m+6uga#$vAmyZzlf8^BX++j4pV2f5rKIhqnWyQ(PbLTZ)R4(u?jt+KG?9 z$}+a4h`+_`&b_Wbu(te)gwWCCZ_AQCLug_Kw|dF-uIEcW{=t3_VvWg?rh%7yjkDO2Ax;cwL9(||a@QCoJuw#cn ze*1*Ij|sw4f*|zuZG7*1To6u?x?Q{eX@61>=AICQoum&LLPl)VlOJkXefG5YZ@{s; zA9#WL;0U-6o>zeD#X+X|gP%?Vt<;JYV41_Y?<`39GHnWo_1|KmA$8?X>i9||%QW6~ z;2ea%pM}VYIR(Ve-2u^+fWo~H6z+z=_wH4u`I`F@IW@mYSEE)3_o4HK#+Q7l&GETg zKHagN*DpZ$>lqp1LrWk!<52u73dNNu_}&@U9j~Cb-XQWYqC2L!R{VADKMS=&YcG?d z_Y954Ia1@Ty=2|Lb{ZVd4}jAL(1Dd1K@jmT-K+kQ#FC;E$7}dT+i|P4cDe#W%+|Tl&7qvCLXY$ zZS`pY_}`o0M#I{XQD_kTZlq-A*SO(FUgrM@8bJ>Ysb=^-(%Q4&@hL<2v2*g`U9LPR zhqH!gkTN1T_V7Ck{tvIo`%t(a1{SC$3Xs1OfcU_o0?VZ=tNG!6 zbr?#XB-N%iQi(CF`0$eD^n2gD4Ao@82&t-lrEH0-ACYMp$76iOEhw(8rNm z@B+rYty}}{x!T*F%4m&BDJz2att*z&kGea3ZN+fxgtiRa1I$~nlK+Sc{TiqPc@#Ov zW@;6xsRBspV)w8v$}y$lOkZ zU5D(PN7e`RvLyS6(NDYuawR|?wblBTMXsYi++-3%iLAl$v#xXR;C)hLywgQ@0vw!U z*ev|j>JuRTOw^&eh3F}~ceLiRyp81eV9bdnhFuDzdt!5I@dRTwYVoZ0{bVIz&CK@?1!ot~L?FzM3V@80c4Kfdulz7A5R zNMn1e4(*#UdPEd#a;*fP*N86fFF LcCk6oH3$9%!-gkg diff --git a/frontend/src/assets/favicon.svg b/frontend/src/assets/favicon.svg index d4b69aad2..8a65ca9cc 100644 --- a/frontend/src/assets/favicon.svg +++ b/frontend/src/assets/favicon.svg @@ -1,4 +1,4 @@ - + diff --git a/frontend/src/index.html b/frontend/src/index.html index 5b77d5c38..372ba014f 100644 --- a/frontend/src/index.html +++ b/frontend/src/index.html @@ -6,9 +6,9 @@ - + diff --git a/frontend/src/index.saas.html b/frontend/src/index.saas.html index 957470f54..f01ffd6cf 100644 --- a/frontend/src/index.saas.html +++ b/frontend/src/index.saas.html @@ -6,9 +6,9 @@ - +