UNPKG

@c8y/ngx-components

Version:

Angular modules for Cumulocity IoT applications

30 lines 3.4 kB
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=