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:
Igor Kulikov 2021-08-31 15:40:52 +03:00 committed by GitHub
commit c8d05b7f8b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 15 additions and 2 deletions

View File

@ -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)"

View File

@ -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) {

View File

@ -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>

View File

@ -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;