Merge pull request #8578 from ArtemDzhereleiko/AD/bug-fix/custom-translate-alarm-type
Custom translate for alarm type
This commit is contained in:
commit
2710772cee
@ -35,6 +35,7 @@ import { DatePipe } from '@angular/common';
|
|||||||
import { TranslateService } from '@ngx-translate/core';
|
import { TranslateService } from '@ngx-translate/core';
|
||||||
import { AlarmCommentComponent } from '@home/components/alarm/alarm-comment.component';
|
import { AlarmCommentComponent } from '@home/components/alarm/alarm-comment.component';
|
||||||
import { MillisecondsToTimeStringPipe } from '@shared/pipe/milliseconds-to-time-string.pipe';
|
import { MillisecondsToTimeStringPipe } from '@shared/pipe/milliseconds-to-time-string.pipe';
|
||||||
|
import { UtilsService } from '@core/services/utils.service';
|
||||||
|
|
||||||
export interface AlarmDetailsDialogData {
|
export interface AlarmDetailsDialogData {
|
||||||
alarmId?: string;
|
alarmId?: string;
|
||||||
@ -79,6 +80,7 @@ export class AlarmDetailsDialogComponent extends DialogComponent<AlarmDetailsDia
|
|||||||
private translate: TranslateService,
|
private translate: TranslateService,
|
||||||
@Inject(MAT_DIALOG_DATA) public data: AlarmDetailsDialogData,
|
@Inject(MAT_DIALOG_DATA) public data: AlarmDetailsDialogData,
|
||||||
private alarmService: AlarmService,
|
private alarmService: AlarmService,
|
||||||
|
private utils: UtilsService,
|
||||||
public dialogRef: MatDialogRef<AlarmDetailsDialogComponent, boolean>,
|
public dialogRef: MatDialogRef<AlarmDetailsDialogComponent, boolean>,
|
||||||
public fb: UntypedFormBuilder) {
|
public fb: UntypedFormBuilder) {
|
||||||
super(store, router, dialogRef);
|
super(store, router, dialogRef);
|
||||||
@ -136,7 +138,7 @@ export class AlarmDetailsDialogComponent extends DialogComponent<AlarmDetailsDia
|
|||||||
}
|
}
|
||||||
this.alarmFormGroup.get('duration').patchValue(duration);
|
this.alarmFormGroup.get('duration').patchValue(duration);
|
||||||
}
|
}
|
||||||
this.alarmFormGroup.get('type').patchValue(alarm.type);
|
this.alarmFormGroup.get('type').patchValue(this.utils.customTranslation(alarm.type, alarm.type));
|
||||||
this.alarmFormGroup.get('alarmStatus')
|
this.alarmFormGroup.get('alarmStatus')
|
||||||
.patchValue(this.translate.instant(alarmStatusTranslations.get(alarm.status)));
|
.patchValue(this.translate.instant(alarmStatusTranslations.get(alarm.status)));
|
||||||
this.alarmFormGroup.get('alarmDetails').patchValue(alarm.details);
|
this.alarmFormGroup.get('alarmDetails').patchValue(alarm.details);
|
||||||
|
|||||||
@ -116,7 +116,8 @@ export class AlarmTableConfig extends EntityTableConfig<AlarmInfo, TimePageLink>
|
|||||||
new EntityTableColumn<AlarmInfo>('originatorName', 'alarm.originator', '25%',
|
new EntityTableColumn<AlarmInfo>('originatorName', 'alarm.originator', '25%',
|
||||||
(entity) => entity.originatorName, entity => ({}), false));
|
(entity) => entity.originatorName, entity => ({}), false));
|
||||||
this.columns.push(
|
this.columns.push(
|
||||||
new EntityTableColumn<AlarmInfo>('type', 'alarm.type', '25%'));
|
new EntityTableColumn<AlarmInfo>('type', 'alarm.type', '25%',
|
||||||
|
entity => this.utilsService.customTranslation(entity.type, entity.type)));
|
||||||
this.columns.push(
|
this.columns.push(
|
||||||
new EntityTableColumn<AlarmInfo>('severity', 'alarm.severity', '25%',
|
new EntityTableColumn<AlarmInfo>('severity', 'alarm.severity', '25%',
|
||||||
(entity) => this.translate.instant(alarmSeverityTranslations.get(entity.severity)),
|
(entity) => this.translate.instant(alarmSeverityTranslations.get(entity.severity)),
|
||||||
|
|||||||
@ -28,8 +28,8 @@
|
|||||||
</mat-icon>
|
</mat-icon>
|
||||||
</ng-template>
|
</ng-template>
|
||||||
<div class="content" fxFlex>
|
<div class="content" fxFlex>
|
||||||
<div class="title" [innerHTML]="(notification.subject | safe: 'html' )"></div>
|
<div class="title" [innerHTML]="(title | safe: 'html' )"></div>
|
||||||
<div class="message" [innerHTML]="(notification.text | safe: 'html' )"></div>
|
<div class="message" [innerHTML]="(message | safe: 'html' )"></div>
|
||||||
<button *ngIf="showButton" mat-stroked-button class="button" color="primary"
|
<button *ngIf="showButton" mat-stroked-button class="button" color="primary"
|
||||||
(click)="navigate($event)">
|
(click)="navigate($event)">
|
||||||
{{ buttonLabel }}
|
{{ buttonLabel }}
|
||||||
|
|||||||
@ -62,6 +62,9 @@ export class NotificationComponent implements OnInit {
|
|||||||
|
|
||||||
currentDate = Date.now();
|
currentDate = Date.now();
|
||||||
|
|
||||||
|
title = '';
|
||||||
|
message = '';
|
||||||
|
|
||||||
constructor(
|
constructor(
|
||||||
private utils: UtilsService,
|
private utils: UtilsService,
|
||||||
private router: Router
|
private router: Router
|
||||||
@ -72,6 +75,8 @@ export class NotificationComponent implements OnInit {
|
|||||||
this.showIcon = this.notification.additionalConfig?.icon?.enabled;
|
this.showIcon = this.notification.additionalConfig?.icon?.enabled;
|
||||||
this.showButton = this.notification.additionalConfig?.actionButtonConfig?.enabled;
|
this.showButton = this.notification.additionalConfig?.actionButtonConfig?.enabled;
|
||||||
this.hideMarkAsReadButton = this.notification.status === NotificationStatus.READ;
|
this.hideMarkAsReadButton = this.notification.status === NotificationStatus.READ;
|
||||||
|
this.title = this.utils.customTranslation(this.notification.subject, this.notification.subject);
|
||||||
|
this.message = this.utils.customTranslation(this.notification.text, this.notification.text);
|
||||||
if (this.showButton) {
|
if (this.showButton) {
|
||||||
this.buttonLabel = this.utils.customTranslation(this.notification.additionalConfig.actionButtonConfig.text,
|
this.buttonLabel = this.utils.customTranslation(this.notification.additionalConfig.actionButtonConfig.text,
|
||||||
this.notification.additionalConfig.actionButtonConfig.text);
|
this.notification.additionalConfig.actionButtonConfig.text);
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user