Commit 47d5aee3dc4a3d88b54e06f814443e34ff4afd05
1 parent
f73b05a8
UI: Improvement alarm widget and fixed timeseries
Showing
3 changed files
with
18 additions
and
12 deletions
... | ... | @@ -29,7 +29,7 @@ import { PageComponent } from '@shared/components/page.component'; |
29 | 29 | import { Store } from '@ngrx/store'; |
30 | 30 | import { AppState } from '@core/core.state'; |
31 | 31 | import { WidgetAction, WidgetContext } from '@home/models/widget-component.models'; |
32 | -import { DataKey, Datasource, WidgetActionDescriptor, WidgetConfig } from '@shared/models/widget.models'; | |
32 | +import { DataKey, WidgetActionDescriptor, WidgetConfig } from '@shared/models/widget.models'; | |
33 | 33 | import { IWidgetSubscription } from '@core/api/widget-api.models'; |
34 | 34 | import { UtilsService } from '@core/services/utils.service'; |
35 | 35 | import { TranslateService } from '@ngx-translate/core'; |
... | ... | @@ -394,7 +394,7 @@ export class AlarmsTableWidgetComponent extends PageComponent implements OnInit, |
394 | 394 | this.displayedColumns.push(...this.columns.map(column => column.def)); |
395 | 395 | } |
396 | 396 | if (this.settings.defaultSortOrder && this.settings.defaultSortOrder.length) { |
397 | - this.defaultSortOrder = this.settings.defaultSortOrder; | |
397 | + this.defaultSortOrder = this.utils.customTranslation(this.settings.defaultSortOrder, this.settings.defaultSortOrder); | |
398 | 398 | } |
399 | 399 | this.pageLink.sortOrder = entityDataSortOrderFromString(this.defaultSortOrder, this.columns); |
400 | 400 | let sortColumn: EntityColumn; |
... | ... | @@ -959,7 +959,7 @@ class AlarmsDatasource implements DataSource<AlarmDataInfo> { |
959 | 959 | } |
960 | 960 | } |
961 | 961 | } |
962 | - alarm[dataKey.name] = value; | |
962 | + alarm[dataKey.label] = value; | |
963 | 963 | }); |
964 | 964 | return alarm; |
965 | 965 | } | ... | ... |
... | ... | @@ -189,7 +189,7 @@ export function getAlarmValue(alarm: AlarmDataInfo, key: EntityColumn) { |
189 | 189 | if (alarmField) { |
190 | 190 | return getDescendantProp(alarm, alarmField.value); |
191 | 191 | } else { |
192 | - return getDescendantProp(alarm, key.name); | |
192 | + return getDescendantProp(alarm, key.label); | |
193 | 193 | } |
194 | 194 | } |
195 | 195 | ... | ... |
... | ... | @@ -524,16 +524,22 @@ class TimeseriesDatasource implements DataSource<TimeseriesRow> { |
524 | 524 | }); |
525 | 525 | } |
526 | 526 | |
527 | - const rows: TimeseriesRow[] = []; | |
528 | - | |
529 | - for (const value of Object.values(rowsMap)) { | |
530 | - if (this.hideEmptyLines && isDefinedAndNotNull(value[1])) { | |
531 | - rows.push(value); | |
532 | - } else { | |
533 | - rows.push(value); | |
527 | + let rows: TimeseriesRow[] = []; | |
528 | + if (this.hideEmptyLines) { | |
529 | + for (const t of Object.keys(rowsMap)) { | |
530 | + let hideLine = true; | |
531 | + for (let c = 0; (c < data.length) && hideLine; c++) { | |
532 | + if (rowsMap[t][c + 1]) { | |
533 | + hideLine = false; | |
534 | + } | |
535 | + } | |
536 | + if (!hideLine) { | |
537 | + rows.push(rowsMap[t]); | |
538 | + } | |
534 | 539 | } |
540 | + } else { | |
541 | + rows = Object.values(rowsMap); | |
535 | 542 | } |
536 | - | |
537 | 543 | return rows; |
538 | 544 | } |
539 | 545 | ... | ... |