mempool/frontend/src/app/components/master-page-preview/master-page-preview.component.ts

37 lines
1.3 KiB
TypeScript
Raw Normal View History

2022-07-12 22:04:20 +00:00
import { Component, OnInit } from '@angular/core';
import { StateService } from '../../services/state.service';
import { Observable, Subscription, merge, of } from 'rxjs';
2022-09-21 17:23:45 +02:00
import { LanguageService } from '../../services/language.service';
import { EnterpriseService } from '../../services/enterprise.service';
2022-07-12 22:04:20 +00:00
@Component({
selector: 'app-master-page-preview',
templateUrl: './master-page-preview.component.html',
styleUrls: ['./master-page-preview.component.scss'],
})
export class MasterPagePreviewComponent implements OnInit {
network$: Observable<string>;
2022-08-11 17:19:12 +00:00
lightning$: Observable<boolean>;
2022-07-12 22:04:20 +00:00
officialMempoolSpace = this.stateService.env.OFFICIAL_MEMPOOL_SPACE;
urlLanguage: string;
subdomain = '';
enterpriseInfo: any;
enterpriseInfo$: Subscription;
2022-07-12 22:04:20 +00:00
constructor(
public stateService: StateService,
private languageService: LanguageService,
private enterpriseService: EnterpriseService,
2022-07-12 22:04:20 +00:00
) { }
ngOnInit() {
this.network$ = merge(of(''), this.stateService.networkChanged$);
2022-08-11 17:19:12 +00:00
this.lightning$ = this.stateService.lightningChanged$;
2022-07-12 22:04:20 +00:00
this.urlLanguage = this.languageService.getLanguageForUrl();
this.subdomain = this.enterpriseService.getSubdomain();
this.enterpriseInfo$ = this.enterpriseService.info$.subscribe(info => {
this.enterpriseInfo = info;
});
2022-07-12 22:04:20 +00:00
}
}