|
|
|
@ -1,4 +1,4 @@
|
|
|
|
|
import { Component, Injector, isDevMode, Optional, SkipSelf, Type } from '@angular/core';
|
|
|
|
|
import { Component, Injector, isDevMode, OnInit, Optional, SkipSelf, Type } from '@angular/core';
|
|
|
|
|
import { ActivatedRoute, Router } from '@angular/router';
|
|
|
|
|
import { eLayoutType } from '../enums/common';
|
|
|
|
|
import { ABP } from '../models';
|
|
|
|
@ -16,7 +16,7 @@ import { TreeNode } from '../utils/tree-utils';
|
|
|
|
|
template: ` <ng-container *ngIf="isLayoutVisible" [ngComponentOutlet]="layout"></ng-container> `,
|
|
|
|
|
providers: [SubscriptionService],
|
|
|
|
|
})
|
|
|
|
|
export class DynamicLayoutComponent {
|
|
|
|
|
export class DynamicLayoutComponent implements OnInit {
|
|
|
|
|
layout?: Type<any>;
|
|
|
|
|
layoutKey?: eLayoutType;
|
|
|
|
|
|
|
|
|
@ -53,6 +53,13 @@ export class DynamicLayoutComponent {
|
|
|
|
|
this.listenToLanguageChange();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
ngOnInit(): void {
|
|
|
|
|
if(this.layout){
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
this.getLayout()
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private checkLayoutOnNavigationEnd() {
|
|
|
|
|
const navigationEnd$ = this.routerEvents.getNavigationEvents('End');
|
|
|
|
|
this.subscription.addOne(navigationEnd$, () => this.getLayout());
|
|
|
|
|