UI: Minor fixes

This commit is contained in:
Igor Kulikov 2020-04-23 12:01:58 +03:00
parent 392edbae1a
commit 28d48933f2
5 changed files with 19 additions and 12 deletions

View File

@ -123,7 +123,7 @@ export class AliasController implements IAliasController {
}
getAliasInfo(aliasId: string): Observable<AliasInfo> {
const aliasInfo = this.resolvedAliases[aliasId];
let aliasInfo = this.resolvedAliases[aliasId];
if (aliasInfo) {
return of(aliasInfo);
} else if (this.resolvedAliasesObservable[aliasId]) {
@ -159,7 +159,12 @@ export class AliasController implements IAliasController {
delete this.resolvedAliasesObservable[aliasId];
return res;
}
return this.resolvedAliasesObservable[aliasId];
aliasInfo = this.resolvedAliases[aliasId];
if (aliasInfo) {
return of(aliasInfo);
} else {
return this.resolvedAliasesObservable[aliasId];
}
}
}

View File

@ -19,7 +19,7 @@ import { MAT_DIALOG_DATA, MatDialogRef } from '@angular/material/dialog';
import { Store } from '@ngrx/store';
import { AppState } from '@core/core.state';
import { FormBuilder, FormGroup } from '@angular/forms';
import { Observable, Subject } from 'rxjs';
import { Observable, ReplaySubject } from 'rxjs';
import { Router } from '@angular/router';
import { DialogComponent } from '@app/shared/components/dialog.component';
import {
@ -30,7 +30,7 @@ import {
alarmStatusTranslations
} from '@app/shared/models/alarm.models';
import { AlarmService } from '@core/http/alarm.service';
import { share, tap } from 'rxjs/operators';
import { tap } from 'rxjs/operators';
import { DatePipe } from '@angular/common';
import { TranslateService } from '@ngx-translate/core';
@ -54,10 +54,9 @@ export class AlarmDetailsDialogComponent extends DialogComponent<AlarmDetailsDia
allowClear: boolean;
displayDetails: boolean;
loadAlarmSubject = new Subject<AlarmInfo>();
loadAlarmSubject = new ReplaySubject<AlarmInfo>();
alarm$: Observable<AlarmInfo> = this.loadAlarmSubject.asObservable().pipe(
tap(alarm => this.loadAlarmFields(alarm)),
share()
tap(alarm => this.loadAlarmFields(alarm))
);
alarmSeverityColorsMap = alarmSeverityColors;

View File

@ -63,12 +63,16 @@ export class AliasesEntitySelectComponent implements OnInit, OnDestroy {
ngOnInit(): void {
this.rxSubscriptions.push(this.aliasController.entityAliasesChanged.subscribe(
() => {
this.updateDisplayValue();
setTimeout(() => {
this.updateDisplayValue();
}, 0);
}
));
this.rxSubscriptions.push(this.aliasController.entityAliasResolved.subscribe(
() => {
this.updateDisplayValue();
setTimeout(() => {
this.updateDisplayValue();
}, 0);
}
));
}

View File

@ -389,7 +389,7 @@ export class DashboardWidget implements GridsterItem, IDashboardWidget {
padding: this.padding,
margin: this.margin};
if (this.widget.config.widgetStyle) {
this.style = {...this.widget.config.widgetStyle, ...this.style};
this.style = {...this.style, ...this.widget.config.widgetStyle};
}
this.showWidgetTitlePanel = this.widgetContext.hideTitlePanel ? false :

View File

@ -93,7 +93,6 @@ export class BreadcrumbComponent implements OnInit, OnDestroy {
const icon = breadcrumbConfig.icon || 'home';
const isMdiIcon = icon.startsWith('mdi:');
const link = [ route.pathFromRoot.map(v => v.url.map(segment => segment.toString()).join('/')).join('/') ];
const queryParams = route.queryParams;
const breadcrumb = {
label,
labelFunction,
@ -101,7 +100,7 @@ export class BreadcrumbComponent implements OnInit, OnDestroy {
icon,
isMdiIcon,
link,
queryParams
queryParams: null
};
newBreadcrumbs = [...breadcrumbs, breadcrumb];
}