From 0fb19837b07ad63c94953636bc71d24c0a92fe92 Mon Sep 17 00:00:00 2001 From: Sandeep Kumar Sharma Date: Wed, 17 Nov 2021 11:36:54 +0530 Subject: [PATCH] feat: adding loading config functionality to table view toggle widget --- .../dashboard/widgets/table/table-widget-base.model.ts | 4 ++++ .../widgets/table/table-widget-renderer.component.ts | 2 +- .../widgets/table/table-widget-view-toggle.model.ts | 6 +++++- 3 files changed, 10 insertions(+), 2 deletions(-) diff --git a/projects/observability/src/shared/dashboard/widgets/table/table-widget-base.model.ts b/projects/observability/src/shared/dashboard/widgets/table/table-widget-base.model.ts index 25cda6b41..48cb851b1 100644 --- a/projects/observability/src/shared/dashboard/widgets/table/table-widget-base.model.ts +++ b/projects/observability/src/shared/dashboard/widgets/table/table-widget-base.model.ts @@ -195,4 +195,8 @@ export abstract class TableWidgetBaseModel extends BaseModel { public isResizable(): boolean { return this.resizable; } + + public getLoadingConfig(): LoadAsyncConfig | undefined { + return this.loadingConfig; + } } diff --git a/projects/observability/src/shared/dashboard/widgets/table/table-widget-renderer.component.ts b/projects/observability/src/shared/dashboard/widgets/table/table-widget-renderer.component.ts index 36eb26ef3..6c7fdaff6 100644 --- a/projects/observability/src/shared/dashboard/widgets/table/table-widget-renderer.component.ts +++ b/projects/observability/src/shared/dashboard/widgets/table/table-widget-renderer.component.ts @@ -97,7 +97,7 @@ import { TableWidgetModel } from './table-widget.model'; [selectionMode]="this.model.getSelectionMode()" [display]="this.model.style" [data]="this.data$ | async" - [loadingConfig]="this.model.loadingConfig" + [loadingConfig]="this.model.getLoadingConfig()" [filters]="this.combinedFilters$ | async" [queryProperties]="this.queryProperties$ | async" [pageable]="this.api.model.isPageable()" diff --git a/projects/observability/src/shared/dashboard/widgets/table/table-widget-view-toggle.model.ts b/projects/observability/src/shared/dashboard/widgets/table/table-widget-view-toggle.model.ts index 2da17a6a9..f9f47c674 100644 --- a/projects/observability/src/shared/dashboard/widgets/table/table-widget-view-toggle.model.ts +++ b/projects/observability/src/shared/dashboard/widgets/table/table-widget-view-toggle.model.ts @@ -1,4 +1,4 @@ -import { TableDataSource, TableRow, TableSelectionMode } from '@hypertrace/components'; +import { LoadAsyncConfig, TableDataSource, TableRow, TableSelectionMode } from '@hypertrace/components'; import { ArrayPropertyTypeInstance } from '@hypertrace/dashboards'; import { ARRAY_PROPERTY, Model, ModelApi, ModelOnInit, ModelProperty, ModelPropertyType } from '@hypertrace/hyperdash'; import { ModelInject, MODEL_API } from '@hypertrace/hyperdash-angular'; @@ -118,4 +118,8 @@ export class TableWidgetViewToggleModel extends TableWidgetModel implements Mode public getSelectControlOptions(): TableWidgetControlSelectOptionModel[] { return this.delegateModel?.getSelectControlOptions() ?? this.selectOptions; } + + public getLoadingConfig(): LoadAsyncConfig | undefined { + return this.delegateModel?.getLoadingConfig(); + } }