UI: Provide parent dashboard in embedded dashboard dialog.

This commit is contained in:
Igor Kulikov 2022-11-03 15:15:37 +02:00
parent b65aa4cc8a
commit aac93c1818
3 changed files with 7 additions and 2 deletions

View File

@ -28,7 +28,7 @@
<div style="height: 4px;" *ngIf="!(isLoading$ | async)"></div>
<div class="dashboard-state-dialog-content" mat-dialog-content fxFlex fxLayout="column" style="padding: 8px;">
<tb-dashboard-page [embedded]="true" [syncStateWithQueryParam]="false" [hideToolbar]="hideToolbar"
[currentState]="state" [dashboard]="dashboard" style="width: 100%; height: 100%;"></tb-dashboard-page>
[currentState]="state" [dashboard]="dashboard" [parentDashboard]="parentDashboard" style="width: 100%; height: 100%;"></tb-dashboard-page>
</div>
<div mat-dialog-actions fxLayoutAlign="end center">
<button mat-button color="primary"

View File

@ -29,6 +29,7 @@ import { AppState } from '@core/core.state';
import { Router } from '@angular/router';
import { DialogComponent } from '@shared/components/dialog.component';
import { Dashboard } from '@shared/models/dashboard.models';
import { IDashboardComponent } from '@home/models/dashboard-component.models';
export interface EmbedDashboardDialogData {
dashboard: Dashboard;
@ -37,6 +38,7 @@ export interface EmbedDashboardDialogData {
hideToolbar: boolean;
width?: number;
height?: number;
parentDashboard?: IDashboardComponent;
}
@Component({
@ -53,6 +55,7 @@ export class EmbedDashboardDialogComponent extends DialogComponent<EmbedDashboar
state = this.data.state;
title = this.data.title;
hideToolbar = this.data.hideToolbar;
parentDashboard = this.data.parentDashboard;
dialogStyle: any = {};

View File

@ -1446,7 +1446,9 @@ export class WidgetComponent extends PageComponent implements OnInit, AfterViewI
title,
hideToolbar: hideDashboardToolbar,
width: dialogWidth,
height: dialogHeight
height: dialogHeight,
parentDashboard: this.widgetContext.parentDashboard ?
this.widgetContext.parentDashboard : this.widgetContext.dashboard
}
});
this.cd.markForCheck();