@c8y/ngx-components
Version:
Angular modules for Cumulocity IoT applications
30 lines • 3.4 kB
JavaScript
import { Pipe } from '@angular/core';
import { TranslateService } from '@ngx-translate/core';
import { ALARM_STATUS_LABELS } from '@c8y/client';
import * as i0 from "@angular/core";
import * as i1 from "@ngx-translate/core";
/**
* Pipe to transform alarm status to corresponding label.
*/
export class AlarmStatusToLabelPipe {
constructor(translateService) {
this.translateService = translateService;
}
/**
* Transforms an alarm status to its corresponding label.
* @param alarmStatus - The alarm status to transform.
* @returns The translated label corresponding to the given alarm status.
*/
transform(alarmStatus) {
return this.translateService.instant(ALARM_STATUS_LABELS[alarmStatus?.toUpperCase()]);
}
static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: AlarmStatusToLabelPipe, deps: [{ token: i1.TranslateService }], target: i0.ɵɵFactoryTarget.Pipe }); }
static { this.ɵpipe = i0.ɵɵngDeclarePipe({ minVersion: "14.0.0", version: "18.2.13", ngImport: i0, type: AlarmStatusToLabelPipe, name: "AlarmStatusToLabel" }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: AlarmStatusToLabelPipe, decorators: [{
type: Pipe,
args: [{
name: 'AlarmStatusToLabel'
}]
}], ctorParameters: () => [{ type: i1.TranslateService }] });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWxhcm0tc3RhdHVzLXRvLWxhYmVsLnBpcGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9hbGFybXMvYWxhcm0tc3RhdHVzLXRvLWxhYmVsLnBpcGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLElBQUksRUFBaUIsTUFBTSxlQUFlLENBQUM7QUFDcEQsT0FBTyxFQUFFLGdCQUFnQixFQUFFLE1BQU0scUJBQXFCLENBQUM7QUFDdkQsT0FBTyxFQUFtQixtQkFBbUIsRUFBRSxNQUFNLGFBQWEsQ0FBQzs7O0FBRW5FOztHQUVHO0FBSUgsTUFBTSxPQUFPLHNCQUFzQjtJQUNqQyxZQUFvQixnQkFBa0M7UUFBbEMscUJBQWdCLEdBQWhCLGdCQUFnQixDQUFrQjtJQUFHLENBQUM7SUFFMUQ7Ozs7T0FJRztJQUNILFNBQVMsQ0FBQyxXQUE0QjtRQUNwQyxPQUFPLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxPQUFPLENBQUMsbUJBQW1CLENBQUMsV0FBVyxFQUFFLFdBQVcsRUFBRSxDQUFDLENBQUMsQ0FBQztJQUN4RixDQUFDOytHQVZVLHNCQUFzQjs2R0FBdEIsc0JBQXNCOzs0RkFBdEIsc0JBQXNCO2tCQUhsQyxJQUFJO21CQUFDO29CQUNKLElBQUksRUFBRSxvQkFBb0I7aUJBQzNCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgUGlwZSwgUGlwZVRyYW5zZm9ybSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgVHJhbnNsYXRlU2VydmljZSB9IGZyb20gJ0BuZ3gtdHJhbnNsYXRlL2NvcmUnO1xuaW1wb3J0IHsgQWxhcm1TdGF0dXNUeXBlLCBBTEFSTV9TVEFUVVNfTEFCRUxTIH0gZnJvbSAnQGM4eS9jbGllbnQnO1xuXG4vKipcbiAqIFBpcGUgdG8gdHJhbnNmb3JtIGFsYXJtIHN0YXR1cyB0byBjb3JyZXNwb25kaW5nIGxhYmVsLlxuICovXG5AUGlwZSh7XG4gIG5hbWU6ICdBbGFybVN0YXR1c1RvTGFiZWwnXG59KVxuZXhwb3J0IGNsYXNzIEFsYXJtU3RhdHVzVG9MYWJlbFBpcGUgaW1wbGVtZW50cyBQaXBlVHJhbnNmb3JtIHtcbiAgY29uc3RydWN0b3IocHJpdmF0ZSB0cmFuc2xhdGVTZXJ2aWNlOiBUcmFuc2xhdGVTZXJ2aWNlKSB7fVxuXG4gIC8qKlxuICAgKiBUcmFuc2Zvcm1zIGFuIGFsYXJtIHN0YXR1cyB0byBpdHMgY29ycmVzcG9uZGluZyBsYWJlbC5cbiAgICogQHBhcmFtIGFsYXJtU3RhdHVzIC0gVGhlIGFsYXJtIHN0YXR1cyB0byB0cmFuc2Zvcm0uXG4gICAqIEByZXR1cm5zIFRoZSB0cmFuc2xhdGVkIGxhYmVsIGNvcnJlc3BvbmRpbmcgdG8gdGhlIGdpdmVuIGFsYXJtIHN0YXR1cy5cbiAgICovXG4gIHRyYW5zZm9ybShhbGFybVN0YXR1czogQWxhcm1TdGF0dXNUeXBlKTogc3RyaW5nIHtcbiAgICByZXR1cm4gdGhpcy50cmFuc2xhdGVTZXJ2aWNlLmluc3RhbnQoQUxBUk1fU1RBVFVTX0xBQkVMU1thbGFybVN0YXR1cz8udG9VcHBlckNhc2UoKV0pO1xuICB9XG59XG4iXX0=