UNPKG

@c8y/ngx-components

Version:

Angular modules for Cumulocity IoT applications

31 lines 3.62 kB
import { Pipe } from '@angular/core'; import { SEVERITY_LABELS } from '@c8y/client'; import { TranslateService } from '@ngx-translate/core'; import * as i0 from "@angular/core"; import * as i1 from "@ngx-translate/core"; /** * Pipe to transform alarm severity to corresponding label. */ export class AlarmSeverityToLabelPipe { constructor(translateService) { this.translateService = translateService; } /** * Transforms an alarm severity to its corresponding label. * @param alarmSeverity - The alarm severity to transform. * @returns The translated label corresponding to the given alarm severity. */ transform(alarmSeverity) { const alarmStatusMapped = SEVERITY_LABELS[alarmSeverity?.toUpperCase()]; return this.translateService.instant(alarmStatusMapped ?? alarmSeverity); } static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: AlarmSeverityToLabelPipe, deps: [{ token: i1.TranslateService }], target: i0.ɵɵFactoryTarget.Pipe }); } static { this.ɵpipe = i0.ɵɵngDeclarePipe({ minVersion: "14.0.0", version: "18.2.13", ngImport: i0, type: AlarmSeverityToLabelPipe, name: "AlarmSeverityToLabel" }); } } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: AlarmSeverityToLabelPipe, decorators: [{ type: Pipe, args: [{ name: 'AlarmSeverityToLabel' }] }], ctorParameters: () => [{ type: i1.TranslateService }] }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWxhcm0tc2V2ZXJpdHktdG8tbGFiZWwucGlwZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL2FsYXJtcy9hbGFybS1zZXZlcml0eS10by1sYWJlbC5waXBlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxJQUFJLEVBQWlCLE1BQU0sZUFBZSxDQUFDO0FBQ3BELE9BQU8sRUFBRSxlQUFlLEVBQUUsTUFBTSxhQUFhLENBQUM7QUFDOUMsT0FBTyxFQUFFLGdCQUFnQixFQUFFLE1BQU0scUJBQXFCLENBQUM7OztBQUV2RDs7R0FFRztBQUlILE1BQU0sT0FBTyx3QkFBd0I7SUFDbkMsWUFBb0IsZ0JBQWtDO1FBQWxDLHFCQUFnQixHQUFoQixnQkFBZ0IsQ0FBa0I7SUFBRyxDQUFDO0lBRTFEOzs7O09BSUc7SUFDSCxTQUFTLENBQUMsYUFBcUI7UUFDN0IsTUFBTSxpQkFBaUIsR0FBRyxlQUFlLENBQUMsYUFBYSxFQUFFLFdBQVcsRUFBRSxDQUFDLENBQUM7UUFDeEUsT0FBTyxJQUFJLENBQUMsZ0JBQWdCLENBQUMsT0FBTyxDQUFDLGlCQUFpQixJQUFJLGFBQWEsQ0FBQyxDQUFDO0lBQzNFLENBQUM7K0dBWFUsd0JBQXdCOzZHQUF4Qix3QkFBd0I7OzRGQUF4Qix3QkFBd0I7a0JBSHBDLElBQUk7bUJBQUM7b0JBQ0osSUFBSSxFQUFFLHNCQUFzQjtpQkFDN0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBQaXBlLCBQaXBlVHJhbnNmb3JtIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBTRVZFUklUWV9MQUJFTFMgfSBmcm9tICdAYzh5L2NsaWVudCc7XG5pbXBvcnQgeyBUcmFuc2xhdGVTZXJ2aWNlIH0gZnJvbSAnQG5neC10cmFuc2xhdGUvY29yZSc7XG5cbi8qKlxuICogUGlwZSB0byB0cmFuc2Zvcm0gYWxhcm0gc2V2ZXJpdHkgdG8gY29ycmVzcG9uZGluZyBsYWJlbC5cbiAqL1xuQFBpcGUoe1xuICBuYW1lOiAnQWxhcm1TZXZlcml0eVRvTGFiZWwnXG59KVxuZXhwb3J0IGNsYXNzIEFsYXJtU2V2ZXJpdHlUb0xhYmVsUGlwZSBpbXBsZW1lbnRzIFBpcGVUcmFuc2Zvcm0ge1xuICBjb25zdHJ1Y3Rvcihwcml2YXRlIHRyYW5zbGF0ZVNlcnZpY2U6IFRyYW5zbGF0ZVNlcnZpY2UpIHt9XG5cbiAgLyoqXG4gICAqIFRyYW5zZm9ybXMgYW4gYWxhcm0gc2V2ZXJpdHkgdG8gaXRzIGNvcnJlc3BvbmRpbmcgbGFiZWwuXG4gICAqIEBwYXJhbSBhbGFybVNldmVyaXR5IC0gVGhlIGFsYXJtIHNldmVyaXR5IHRvIHRyYW5zZm9ybS5cbiAgICogQHJldHVybnMgVGhlIHRyYW5zbGF0ZWQgbGFiZWwgY29ycmVzcG9uZGluZyB0byB0aGUgZ2l2ZW4gYWxhcm0gc2V2ZXJpdHkuXG4gICAqL1xuICB0cmFuc2Zvcm0oYWxhcm1TZXZlcml0eTogc3RyaW5nKTogc3RyaW5nIHtcbiAgICBjb25zdCBhbGFybVN0YXR1c01hcHBlZCA9IFNFVkVSSVRZX0xBQkVMU1thbGFybVNldmVyaXR5Py50b1VwcGVyQ2FzZSgpXTtcbiAgICByZXR1cm4gdGhpcy50cmFuc2xhdGVTZXJ2aWNlLmluc3RhbnQoYWxhcm1TdGF0dXNNYXBwZWQgPz8gYWxhcm1TZXZlcml0eSk7XG4gIH1cbn1cbiJdfQ==