Merge pull request #5097 from ArtemDzhereleiko/improvement/custom-translation/alarm-rule
[3.3.2] Improvement custom translation for alarm type field
This commit is contained in:
commit
c8d05b7f8b
@ -26,7 +26,7 @@
|
|||||||
</span>
|
</span>
|
||||||
<span *ngIf="alarmRuleFormGroup.get('alarmDetails').value" class="tb-alarm-rule-details"
|
<span *ngIf="alarmRuleFormGroup.get('alarmDetails').value" class="tb-alarm-rule-details"
|
||||||
(click)="openEditDetailsDialog($event)"
|
(click)="openEditDetailsDialog($event)"
|
||||||
[innerHTML]="alarmRuleFormGroup.get('alarmDetails').value"></span>
|
[innerHTML]="alarmDetailsText"></span>
|
||||||
<button mat-icon-button color="primary"
|
<button mat-icon-button color="primary"
|
||||||
type="button"
|
type="button"
|
||||||
(click)="openEditDetailsDialog($event)"
|
(click)="openEditDetailsDialog($event)"
|
||||||
|
|||||||
@ -35,6 +35,7 @@ import {
|
|||||||
} from '@home/components/profile/alarm/edit-alarm-details-dialog.component';
|
} from '@home/components/profile/alarm/edit-alarm-details-dialog.component';
|
||||||
import { EntityId } from '@shared/models/id/entity-id';
|
import { EntityId } from '@shared/models/id/entity-id';
|
||||||
import { DashboardId } from '@shared/models/id/dashboard-id';
|
import { DashboardId } from '@shared/models/id/dashboard-id';
|
||||||
|
import { UtilsService } from '@core/services/utils.service';
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
selector: 'tb-alarm-rule',
|
selector: 'tb-alarm-rule',
|
||||||
@ -79,6 +80,7 @@ export class AlarmRuleComponent implements ControlValueAccessor, OnInit, Validat
|
|||||||
private propagateChange = (v: any) => { };
|
private propagateChange = (v: any) => { };
|
||||||
|
|
||||||
constructor(private dialog: MatDialog,
|
constructor(private dialog: MatDialog,
|
||||||
|
private utils: UtilsService,
|
||||||
private fb: FormBuilder) {
|
private fb: FormBuilder) {
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -146,6 +148,11 @@ export class AlarmRuleComponent implements ControlValueAccessor, OnInit, Validat
|
|||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
get alarmDetailsText(): string {
|
||||||
|
const alarmType = this.alarmRuleFormGroup.get('alarmDetails').value;
|
||||||
|
return this.utils.customTranslation(alarmType, alarmType);
|
||||||
|
}
|
||||||
|
|
||||||
private updateModel() {
|
private updateModel() {
|
||||||
const value = this.alarmRuleFormGroup.value;
|
const value = this.alarmRuleFormGroup.value;
|
||||||
if (this.modelValue) {
|
if (this.modelValue) {
|
||||||
|
|||||||
@ -20,7 +20,7 @@
|
|||||||
<div fxFlex fxLayout="row" fxLayoutAlign="start center">
|
<div fxFlex fxLayout="row" fxLayoutAlign="start center">
|
||||||
<mat-panel-title>
|
<mat-panel-title>
|
||||||
<div fxLayout="row" fxFlex fxLayoutAlign="start center">
|
<div fxLayout="row" fxFlex fxLayoutAlign="start center">
|
||||||
{{ alarmFormGroup.get('alarmType').value }}
|
{{ alarmTypeTitle }}
|
||||||
</div>
|
</div>
|
||||||
</mat-panel-title>
|
</mat-panel-title>
|
||||||
<span fxFlex></span>
|
<span fxFlex></span>
|
||||||
|
|||||||
@ -30,6 +30,7 @@ import { MatDialog } from '@angular/material/dialog';
|
|||||||
import { COMMA, ENTER, SEMICOLON } from '@angular/cdk/keycodes';
|
import { COMMA, ENTER, SEMICOLON } from '@angular/cdk/keycodes';
|
||||||
import { MatChipInputEvent } from '@angular/material/chips';
|
import { MatChipInputEvent } from '@angular/material/chips';
|
||||||
import { EntityId } from '@shared/models/id/entity-id';
|
import { EntityId } from '@shared/models/id/entity-id';
|
||||||
|
import { UtilsService } from '@core/services/utils.service';
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
selector: 'tb-device-profile-alarm',
|
selector: 'tb-device-profile-alarm',
|
||||||
@ -72,6 +73,7 @@ export class DeviceProfileAlarmComponent implements ControlValueAccessor, OnInit
|
|||||||
private propagateChangePending = false;
|
private propagateChangePending = false;
|
||||||
|
|
||||||
constructor(private dialog: MatDialog,
|
constructor(private dialog: MatDialog,
|
||||||
|
private utils: UtilsService,
|
||||||
private fb: FormBuilder) {
|
private fb: FormBuilder) {
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -185,6 +187,10 @@ export class DeviceProfileAlarmComponent implements ControlValueAccessor, OnInit
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
get alarmTypeTitle(): string {
|
||||||
|
const alarmType = this.alarmFormGroup.get('alarmType').value;
|
||||||
|
return this.utils.customTranslation(alarmType, alarmType);
|
||||||
|
}
|
||||||
|
|
||||||
private updateModel() {
|
private updateModel() {
|
||||||
const value = this.alarmFormGroup.value;
|
const value = this.alarmFormGroup.value;
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user