@c8y/ngx-components
Version:
Angular modules for Cumulocity IoT applications
31 lines • 3.62 kB
JavaScript
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==