DM-315 change favicon for rss
This commit is contained in:
parent
032da21638
commit
e4c355cb0a
@ -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() {
|
||||
|
||||
BIN
apps/red-ui/src/assets/icons/documine-logo.ico
Normal file
BIN
apps/red-ui/src/assets/icons/documine-logo.ico
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 105 KiB |
@ -1 +1 @@
|
||||
Subproject commit aa4516286eeeaab7e69adadb4f58193e8f2b64ed
|
||||
Subproject commit 75356e2328051f629ac1a860e55cba0c2a16a6d5
|
||||
Loading…
x
Reference in New Issue
Block a user