@c8y/ngx-components
Version:
Angular modules for Cumulocity IoT applications
25 lines • 2.99 kB
JavaScript
import { gettext } from './gettext';
import { Injectable } from '@angular/core';
import * as i0 from "@angular/core";
const roleNamesToLabels = {
admins: gettext('Admin User`role`'),
business: gettext('Business User`role`'),
devices: gettext('Device User`role`'),
Manager: gettext('Asset Manager`role`'),
readers: gettext('Reader User`role`')
};
export class PropertyValueTransformService {
getName(namedObject) {
const name = namedObject && namedObject.name;
return roleNamesToLabels[name] || name;
}
static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: PropertyValueTransformService, deps: [], target: i0.ɵɵFactoryTarget.Injectable }); }
static { this.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: PropertyValueTransformService, providedIn: 'root' }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: PropertyValueTransformService, decorators: [{
type: Injectable,
args: [{
providedIn: 'root'
}]
}] });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJvcGVydHktdmFsdWUtdHJhbnNmb3JtLnNlcnZpY2UuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9jb3JlL2kxOG4vcHJvcGVydHktdmFsdWUtdHJhbnNmb3JtLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLE9BQU8sRUFBRSxNQUFNLFdBQVcsQ0FBQztBQUNwQyxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDOztBQUUzQyxNQUFNLGlCQUFpQixHQUFHO0lBQ3hCLE1BQU0sRUFBRSxPQUFPLENBQUMsa0JBQWtCLENBQUM7SUFDbkMsUUFBUSxFQUFFLE9BQU8sQ0FBQyxxQkFBcUIsQ0FBQztJQUN4QyxPQUFPLEVBQUUsT0FBTyxDQUFDLG1CQUFtQixDQUFDO0lBQ3JDLE9BQU8sRUFBRSxPQUFPLENBQUMscUJBQXFCLENBQUM7SUFDdkMsT0FBTyxFQUFFLE9BQU8sQ0FBQyxtQkFBbUIsQ0FBQztDQUN0QyxDQUFDO0FBS0YsTUFBTSxPQUFPLDZCQUE2QjtJQUN4QyxPQUFPLENBQUMsV0FBNkI7UUFDbkMsTUFBTSxJQUFJLEdBQUcsV0FBVyxJQUFJLFdBQVcsQ0FBQyxJQUFJLENBQUM7UUFDN0MsT0FBTyxpQkFBaUIsQ0FBQyxJQUFJLENBQUMsSUFBSSxJQUFJLENBQUM7SUFDekMsQ0FBQzsrR0FKVSw2QkFBNkI7bUhBQTdCLDZCQUE2QixjQUY1QixNQUFNOzs0RkFFUCw2QkFBNkI7a0JBSHpDLFVBQVU7bUJBQUM7b0JBQ1YsVUFBVSxFQUFFLE1BQU07aUJBQ25CIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgZ2V0dGV4dCB9IGZyb20gJy4vZ2V0dGV4dCc7XG5pbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5cbmNvbnN0IHJvbGVOYW1lc1RvTGFiZWxzID0ge1xuICBhZG1pbnM6IGdldHRleHQoJ0FkbWluIFVzZXJgcm9sZWAnKSxcbiAgYnVzaW5lc3M6IGdldHRleHQoJ0J1c2luZXNzIFVzZXJgcm9sZWAnKSxcbiAgZGV2aWNlczogZ2V0dGV4dCgnRGV2aWNlIFVzZXJgcm9sZWAnKSxcbiAgTWFuYWdlcjogZ2V0dGV4dCgnQXNzZXQgTWFuYWdlcmByb2xlYCcpLFxuICByZWFkZXJzOiBnZXR0ZXh0KCdSZWFkZXIgVXNlcmByb2xlYCcpXG59O1xuXG5ASW5qZWN0YWJsZSh7XG4gIHByb3ZpZGVkSW46ICdyb290J1xufSlcbmV4cG9ydCBjbGFzcyBQcm9wZXJ0eVZhbHVlVHJhbnNmb3JtU2VydmljZSB7XG4gIGdldE5hbWUobmFtZWRPYmplY3Q6IHsgbmFtZTogc3RyaW5nIH0pIHtcbiAgICBjb25zdCBuYW1lID0gbmFtZWRPYmplY3QgJiYgbmFtZWRPYmplY3QubmFtZTtcbiAgICByZXR1cm4gcm9sZU5hbWVzVG9MYWJlbHNbbmFtZV0gfHwgbmFtZTtcbiAgfVxufVxuIl19