WEB-511 Update login page logo to use tenant-specific branding (#2926)

This commit is contained in:
EmanuelCR03
2025-12-22 20:15:07 -06:00
committed by GitHub
parent 12d00ca784
commit eba51e08ea
9 changed files with 36 additions and 2 deletions
+21
View File
@@ -65,11 +65,13 @@ export class LoginComponent implements OnInit, OnDestroy {
twoFactorAuthenticationRequired = false;
/** Subscription to alerts. */
alert$: Subscription;
logoPath = 'assets/images/default_home.png';
/**
* Subscribes to alert event of alert service.
*/
ngOnInit() {
this.updateLogo();
this.alert$ = this.alertService.alertEvent.subscribe((alertEvent: Alert) => {
const alertType = alertEvent.type;
if (alertType === 'Password Expired') {
@@ -82,6 +84,8 @@ export class LoginComponent implements OnInit, OnDestroy {
this.resetPassword = false;
this.twoFactorAuthenticationRequired = false;
this.router.navigate(['/'], { replaceUrl: true });
} else if (alertType === 'Tenant Changed') {
this.updateLogo();
}
});
}
@@ -112,4 +116,21 @@ export class LoginComponent implements OnInit, OnDestroy {
allowServerSwitch(): boolean {
return environment.allowServerSwitch === 'false' ? false : true;
}
updateLogo(): void {
if (environment.tenantLogoUrl && environment.tenantLogoUrl.trim() !== '') {
this.logoPath = environment.tenantLogoUrl;
return;
}
const tenant = this.settingsService.tenantIdentifier;
if (tenant && tenant !== 'default') {
this.logoPath = `assets/images/${tenant}_home.png`;
} else {
this.logoPath = 'assets/images/default_home.png';
}
}
onLogoError(): void {
this.logoPath = 'assets/images/default_home.png';
}
}