toggle header visibility in master page component
This commit is contained in:
parent
1458e89f3a
commit
7ec5d8265f
@ -1,5 +1,5 @@
|
|||||||
<ng-container *ngIf="{ val: network$ | async } as network">
|
<ng-container *ngIf="{ val: network$ | async } as network">
|
||||||
<header>
|
<header *ngIf="headerVisible">
|
||||||
<nav class="navbar navbar-expand-md navbar-dark bg-dark">
|
<nav class="navbar navbar-expand-md navbar-dark bg-dark">
|
||||||
<a class="navbar-brand" [ngClass]="{'dual-logos': subdomain}" [routerLink]="['/' | relativeUrl]" (click)="brandClick($event)">
|
<a class="navbar-brand" [ngClass]="{'dual-logos': subdomain}" [routerLink]="['/' | relativeUrl]" (click)="brandClick($event)">
|
||||||
<ng-template [ngIf]="subdomain">
|
<ng-template [ngIf]="subdomain">
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
import { Component, OnInit } from '@angular/core';
|
import { Component, OnInit, Input } from '@angular/core';
|
||||||
import { Env, StateService } from '../../services/state.service';
|
import { Env, StateService } from '../../services/state.service';
|
||||||
import { Observable, merge, of } from 'rxjs';
|
import { Observable, merge, of } from 'rxjs';
|
||||||
import { LanguageService } from '../../services/language.service';
|
import { LanguageService } from '../../services/language.service';
|
||||||
@ -11,6 +11,9 @@ import { NavigationService } from '../../services/navigation.service';
|
|||||||
styleUrls: ['./master-page.component.scss'],
|
styleUrls: ['./master-page.component.scss'],
|
||||||
})
|
})
|
||||||
export class MasterPageComponent implements OnInit {
|
export class MasterPageComponent implements OnInit {
|
||||||
|
@Input() headerVisible = true;
|
||||||
|
@Input() footerVisibleOverride: boolean | null = null;
|
||||||
|
|
||||||
env: Env;
|
env: Env;
|
||||||
network$: Observable<string>;
|
network$: Observable<string>;
|
||||||
connectionState$: Observable<number>;
|
connectionState$: Observable<number>;
|
||||||
@ -38,10 +41,14 @@ export class MasterPageComponent implements OnInit {
|
|||||||
this.subdomain = this.enterpriseService.getSubdomain();
|
this.subdomain = this.enterpriseService.getSubdomain();
|
||||||
this.navigationService.subnetPaths.subscribe((paths) => {
|
this.navigationService.subnetPaths.subscribe((paths) => {
|
||||||
this.networkPaths = paths;
|
this.networkPaths = paths;
|
||||||
if (paths.mainnet.indexOf('docs') > -1) {
|
if (this.footerVisibleOverride === null) {
|
||||||
this.footerVisible = false;
|
if (paths.mainnet.indexOf('docs') > -1) {
|
||||||
|
this.footerVisible = false;
|
||||||
|
} else {
|
||||||
|
this.footerVisible = true;
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
this.footerVisible = true;
|
this.footerVisible = this.footerVisibleOverride;
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
@ -219,6 +219,7 @@ import { OnlyVsizeDirective, OnlyWeightDirective } from './components/weight-dir
|
|||||||
AmountShortenerPipe,
|
AmountShortenerPipe,
|
||||||
],
|
],
|
||||||
exports: [
|
exports: [
|
||||||
|
MasterPageComponent,
|
||||||
RouterModule,
|
RouterModule,
|
||||||
ReactiveFormsModule,
|
ReactiveFormsModule,
|
||||||
NgbNavModule,
|
NgbNavModule,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user