20 lines
579 B
TypeScript
20 lines
579 B
TypeScript
import { Injectable } from '@angular/core';
|
|
import { Title } from '@angular/platform-browser';
|
|
import { RouterStateSnapshot, TitleStrategy } from '@angular/router';
|
|
|
|
@Injectable()
|
|
export class AppTitleStrategy extends TitleStrategy {
|
|
private readonly appName = 'LineGestão';
|
|
|
|
constructor(private readonly titleService: Title) {
|
|
super();
|
|
}
|
|
|
|
override updateTitle(routerState: RouterStateSnapshot): void {
|
|
const pageTitle = this.buildTitle(routerState);
|
|
this.titleService.setTitle(
|
|
pageTitle ? `${pageTitle} - ${this.appName}` : this.appName
|
|
);
|
|
}
|
|
}
|