DM-315 change favicon for rss

This commit is contained in:
Dan Percic 2023-06-27 11:34:55 +03:00
parent 032da21638
commit e4c355cb0a
3 changed files with 15 additions and 3 deletions

View File

@ -2,10 +2,12 @@ import { Component, inject, Renderer2, ViewContainerRef } from '@angular/core';
import { RouterHistoryService } from '@services/router-history.service';
import { DOCUMENT } from '@angular/common';
import { UserPreferenceService } from '@users/user-preference.service';
import { getConfig } from '@iqser/common-ui';
import { getConfig, IqserPermissionsService } from '@iqser/common-ui';
import { AppConfig } from '@red/domain';
import { NavigationEnd, Router } from '@angular/router';
import { filter, map, switchMap, take } from 'rxjs/operators';
import { filter, map, switchMap, take, tap } from 'rxjs/operators';
import { Roles } from '@users/roles';
import { takeUntilDestroyed } from '@angular/core/rxjs-interop';
function loadCustomTheme() {
const cssFileName = getConfig<AppConfig>().THEME;
@ -35,9 +37,11 @@ export class AppComponent {
userPreferenceService: UserPreferenceService,
renderer: Renderer2,
private readonly _router: Router,
iqserPermissionsService: IqserPermissionsService,
) {
renderer.addClass(inject(DOCUMENT).body, userPreferenceService.getTheme());
loadCustomTheme();
const removeQueryParams = _router.events.pipe(
filter((event): event is NavigationEnd => event instanceof NavigationEnd),
map(event => event.urlAfterRedirects),
@ -46,6 +50,14 @@ export class AppComponent {
take(1),
);
removeQueryParams.subscribe();
const changeFavicon = iqserPermissionsService.has$(Roles.getRss).pipe(
tap(hasRss => {
const faviconUrl = hasRss ? 'assets/icons/documine-logo.ico' : 'favicon.ico';
document.getElementById('favicon').setAttribute('href', faviconUrl);
}),
);
changeFavicon.pipe(takeUntilDestroyed()).subscribe();
}
#removeKeycloakQueryParams() {

Binary file not shown.

After

Width:  |  Height:  |  Size: 105 KiB

@ -1 +1 @@
Subproject commit aa4516286eeeaab7e69adadb4f58193e8f2b64ed
Subproject commit 75356e2328051f629ac1a860e55cba0c2a16a6d5