Prepend network name to title when on testnet or liquid.

This commit is contained in:
softsimon 2020-04-04 21:47:05 +07:00
parent b082763438
commit d7a7095b8d
No known key found for this signature in database
GPG key ID: 488D7DCFB5A430D7
4 changed files with 17 additions and 6 deletions

View file

@ -60,7 +60,7 @@ export class AddressComponent implements OnInit, OnDestroy {
this.transactions = null;
document.body.scrollTo(0, 0);
this.addressString = params.get('id') || '';
this.seoService.setTitle('Address: ' + this.addressString);
this.seoService.setTitle('Address: ' + this.addressString, true);
return merge(
of(true),

View file

@ -59,7 +59,7 @@ export class BlockComponent implements OnInit, OnDestroy {
tap((block: Block) => {
this.block = block;
this.blockHeight = block.height;
this.seoService.setTitle('Block: #' + block.height + ': ' + block.id);
this.seoService.setTitle('Block: #' + block.height + ': ' + block.id, true);
this.isLoadingBlock = false;
this.setBlockSubsidy();
if (block.reward) {

View file

@ -45,7 +45,7 @@ export class TransactionComponent implements OnInit, OnDestroy {
this.route.paramMap.pipe(
switchMap((params: ParamMap) => {
this.txId = params.get('id') || '';
this.seoService.setTitle('Transaction: ' + this.txId);
this.seoService.setTitle('Transaction: ' + this.txId, true);
this.error = undefined;
this.feeRating = undefined;
this.isLoadingTx = true;

View file

@ -1,18 +1,29 @@
import { Injectable } from '@angular/core';
import { Title, Meta } from '@angular/platform-browser';
import { Title } from '@angular/platform-browser';
import { environment } from 'src/environments/environment';
@Injectable({
providedIn: 'root'
})
export class SeoService {
network = environment.network;
defaultTitle = 'mempool - Bitcoin Explorer';
constructor(
private titleService: Title,
) { }
setTitle(newTitle: string) {
this.titleService.setTitle(newTitle + ' - ' + this.defaultTitle);
setTitle(newTitle: string, prependNetwork = false) {
let networkName = '';
if (prependNetwork) {
if (this.network === 'liquid') {
networkName = 'Liquid ';
} else if (this.network === 'testnet') {
networkName = 'Testnet ';
}
}
this.titleService.setTitle(networkName + newTitle + ' - ' + this.defaultTitle);
}
resetTitle() {