mirror of https://github.com/ghostfolio/ghostfolio
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
26 lines
795 B
26 lines
795 B
import { Injectable } from '@angular/core';
|
|
import { Title } from '@angular/platform-browser';
|
|
import { RouterStateSnapshot, TitleStrategy } from '@angular/router';
|
|
|
|
@Injectable()
|
|
export class PageTitleStrategy extends TitleStrategy {
|
|
private static readonly DEFAULT_TITLE =
|
|
'Ghostfolio – Open Source Wealth Management Software';
|
|
private static readonly DEFAULT_TITLE_SHORT = 'Ghostfolio';
|
|
|
|
public constructor(private readonly title: Title) {
|
|
super();
|
|
}
|
|
|
|
public override updateTitle(routerState: RouterStateSnapshot) {
|
|
const title = this.buildTitle(routerState);
|
|
|
|
if (title) {
|
|
this.title.setTitle(
|
|
`${title} – ${PageTitleStrategy.DEFAULT_TITLE_SHORT}`
|
|
);
|
|
} else {
|
|
this.title.setTitle(`${PageTitleStrategy.DEFAULT_TITLE}`);
|
|
}
|
|
}
|
|
}
|
|
|