UNPKG

@c8y/ngx-components

Version:

Angular modules for Cumulocity IoT applications

31 lines 3.59 kB
import { Injectable } from '@angular/core'; import { NavigatorNode, Permissions } from '@c8y/ngx-components'; import { gettext } from '@c8y/ngx-components/gettext'; import * as i0 from "@angular/core"; import * as i1 from "@c8y/ngx-components"; export class TranslationEditorNaviagtorFactoryService { constructor(permissions) { this.permissions = permissions; this.node = new NavigatorNode({ icon: 'language1', label: gettext('Localization'), parent: 'Settings', path: 'localization' }); } get() { if (!this.permissions.hasRole('ROLE_APPLICATION_MANAGEMENT_ADMIN')) { return []; } return this.node; } static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: TranslationEditorNaviagtorFactoryService, deps: [{ token: i1.Permissions }], target: i0.ɵɵFactoryTarget.Injectable }); } static { this.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: TranslationEditorNaviagtorFactoryService, providedIn: 'root' }); } } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: TranslationEditorNaviagtorFactoryService, decorators: [{ type: Injectable, args: [{ providedIn: 'root' }] }], ctorParameters: () => [{ type: i1.Permissions }] }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidHJhbnNsYXRpb24tZWRpdG9yLW5hdmlhZ3Rvci1mYWN0b3J5LnNlcnZpY2UuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi90cmFuc2xhdGlvbi1lZGl0b3IvdHJhbnNsYXRpb24tZWRpdG9yLW5hdmlhZ3Rvci1mYWN0b3J5LnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUMzQyxPQUFPLEVBQW9CLGFBQWEsRUFBRSxXQUFXLEVBQUUsTUFBTSxxQkFBcUIsQ0FBQztBQUNuRixPQUFPLEVBQUUsT0FBTyxFQUFFLE1BQU0sNkJBQTZCLENBQUM7OztBQUt0RCxNQUFNLE9BQU8sd0NBQXdDO0lBUW5ELFlBQW9CLFdBQXdCO1FBQXhCLGdCQUFXLEdBQVgsV0FBVyxDQUFhO1FBUHBDLFNBQUksR0FBRyxJQUFJLGFBQWEsQ0FBQztZQUMvQixJQUFJLEVBQUUsV0FBVztZQUNqQixLQUFLLEVBQUUsT0FBTyxDQUFDLGNBQWMsQ0FBQztZQUM5QixNQUFNLEVBQUUsVUFBVTtZQUNsQixJQUFJLEVBQUUsY0FBYztTQUNyQixDQUFDLENBQUM7SUFFNEMsQ0FBQztJQUVoRCxHQUFHO1FBQ0QsSUFBSSxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsT0FBTyxDQUFDLG1DQUFtQyxDQUFDLEVBQUUsQ0FBQztZQUNuRSxPQUFPLEVBQUUsQ0FBQztRQUNaLENBQUM7UUFDRCxPQUFPLElBQUksQ0FBQyxJQUFJLENBQUM7SUFDbkIsQ0FBQzsrR0FmVSx3Q0FBd0M7bUhBQXhDLHdDQUF3QyxjQUZ2QyxNQUFNOzs0RkFFUCx3Q0FBd0M7a0JBSHBELFVBQVU7bUJBQUM7b0JBQ1YsVUFBVSxFQUFFLE1BQU07aUJBQ25CIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgRXh0ZW5zaW9uRmFjdG9yeSwgTmF2aWdhdG9yTm9kZSwgUGVybWlzc2lvbnMgfSBmcm9tICdAYzh5L25neC1jb21wb25lbnRzJztcbmltcG9ydCB7IGdldHRleHQgfSBmcm9tICdAYzh5L25neC1jb21wb25lbnRzL2dldHRleHQnO1xuXG5ASW5qZWN0YWJsZSh7XG4gIHByb3ZpZGVkSW46ICdyb290J1xufSlcbmV4cG9ydCBjbGFzcyBUcmFuc2xhdGlvbkVkaXRvck5hdmlhZ3RvckZhY3RvcnlTZXJ2aWNlIGltcGxlbWVudHMgRXh0ZW5zaW9uRmFjdG9yeTxOYXZpZ2F0b3JOb2RlPiB7XG4gIHByaXZhdGUgbm9kZSA9IG5ldyBOYXZpZ2F0b3JOb2RlKHtcbiAgICBpY29uOiAnbGFuZ3VhZ2UxJyxcbiAgICBsYWJlbDogZ2V0dGV4dCgnTG9jYWxpemF0aW9uJyksXG4gICAgcGFyZW50OiAnU2V0dGluZ3MnLFxuICAgIHBhdGg6ICdsb2NhbGl6YXRpb24nXG4gIH0pO1xuXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgcGVybWlzc2lvbnM6IFBlcm1pc3Npb25zKSB7fVxuXG4gIGdldCgpOiBOYXZpZ2F0b3JOb2RlIHwgTmF2aWdhdG9yTm9kZVtdIHtcbiAgICBpZiAoIXRoaXMucGVybWlzc2lvbnMuaGFzUm9sZSgnUk9MRV9BUFBMSUNBVElPTl9NQU5BR0VNRU5UX0FETUlOJykpIHtcbiAgICAgIHJldHVybiBbXTtcbiAgICB9XG4gICAgcmV0dXJuIHRoaXMubm9kZTtcbiAgfVxufVxuIl19