Browse Source

Page Titles Enhancement

pull/19022/head
Sinan Öztürk 2 years ago
parent
commit
d37f969c49
  1. 4
      npm/ng-packs/packages/core/src/lib/core.module.ts
  2. 5
      npm/ng-packs/packages/core/src/lib/services/title-strategy.service.ts

4
npm/ng-packs/packages/core/src/lib/core.module.ts

@ -42,7 +42,7 @@ import { SORT_COMPARE_FUNC, compareFuncFactory } from './tokens/compare-func.tok
import { AuthErrorFilterService } from './abstracts'; import { AuthErrorFilterService } from './abstracts';
import { DYNAMIC_LAYOUTS_TOKEN } from "./tokens/dynamic-layout.token"; import { DYNAMIC_LAYOUTS_TOKEN } from "./tokens/dynamic-layout.token";
import { DEFAULT_DYNAMIC_LAYOUTS } from "./constants"; import { DEFAULT_DYNAMIC_LAYOUTS } from "./constants";
import { CustomTitleStrategy } from './services/title-strategy.service'; import { AbpTitleStrategy } from './services/title-strategy.service';
const standaloneDirectives = [ const standaloneDirectives = [
@ -198,7 +198,7 @@ export class CoreModule {
}, },
{ {
provide: TitleStrategy, provide: TitleStrategy,
useExisting: CustomTitleStrategy useExisting: AbpTitleStrategy
} }
], ],
}; };

5
npm/ng-packs/packages/core/src/lib/services/title-strategy.service.ts

@ -1,15 +1,14 @@
import { Injectable, effect, inject, signal } from "@angular/core"; import { Injectable, effect, inject } from "@angular/core";
import { Title } from "@angular/platform-browser"; import { Title } from "@angular/platform-browser";
import { TitleStrategy, RouterStateSnapshot } from "@angular/router"; import { TitleStrategy, RouterStateSnapshot } from "@angular/router";
import { ConfigStateService } from "./config-state.service"; import { ConfigStateService } from "./config-state.service";
import { LocalizationService } from "./localization.service"; import { LocalizationService } from "./localization.service";
import { tap } from "rxjs";
import { toSignal } from "@angular/core/rxjs-interop"; import { toSignal } from "@angular/core/rxjs-interop";
@Injectable({ @Injectable({
providedIn: 'root' providedIn: 'root'
}) })
export class CustomTitleStrategy extends TitleStrategy { export class AbpTitleStrategy extends TitleStrategy {
protected readonly title = inject(Title); protected readonly title = inject(Title);
protected readonly configState = inject(ConfigStateService); protected readonly configState = inject(ConfigStateService);
protected readonly localizationService = inject(LocalizationService); protected readonly localizationService = inject(LocalizationService);

Loading…
Cancel
Save