UNPKG

@c8y/ngx-components

Version:

Angular modules for Cumulocity IoT applications

29 lines 3.81 kB
import { Injectable } from '@angular/core'; import { gettext, NavigatorNode } from '@c8y/ngx-components'; import { DefaultSubscriptionsGuard } from './default-subscriptions.guard'; import * as i0 from "@angular/core"; import * as i1 from "./default-subscriptions.guard"; export class DefaultSubscriptionsNavigationFactory { constructor(defaultSubscriptionsGuard) { this.defaultSubscriptionsGuard = defaultSubscriptionsGuard; this.navNode = new NavigatorNode({ label: gettext('Default subscriptions'), path: '/default-subscriptions', icon: 'c8y-c8y-data', parent: gettext('Ecosystem'), priority: 100 }); } /** Returns the navigation node if the feature is active. */ async get() { if (await this.defaultSubscriptionsGuard.canActivate()) { return this.navNode; } } static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: DefaultSubscriptionsNavigationFactory, deps: [{ token: i1.DefaultSubscriptionsGuard }], target: i0.ɵɵFactoryTarget.Injectable }); } static { this.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: DefaultSubscriptionsNavigationFactory }); } } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: DefaultSubscriptionsNavigationFactory, decorators: [{ type: Injectable }], ctorParameters: () => [{ type: i1.DefaultSubscriptionsGuard }] }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGVmYXVsdC1zdWJzY3JpcHRpb25zLW5hdmlnYXRpb24uZmFjdG9yeS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL2RlZmF1bHQtc3Vic2NyaXB0aW9ucy9kZWZhdWx0LXN1YnNjcmlwdGlvbnMtbmF2aWdhdGlvbi5mYWN0b3J5LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDM0MsT0FBTyxFQUFFLE9BQU8sRUFBRSxhQUFhLEVBQXdCLE1BQU0scUJBQXFCLENBQUM7QUFDbkYsT0FBTyxFQUFFLHlCQUF5QixFQUFFLE1BQU0sK0JBQStCLENBQUM7OztBQUcxRSxNQUFNLE9BQU8scUNBQXFDO0lBU2hELFlBQW9CLHlCQUFvRDtRQUFwRCw4QkFBeUIsR0FBekIseUJBQXlCLENBQTJCO1FBUmhFLFlBQU8sR0FBRyxJQUFJLGFBQWEsQ0FBQztZQUNsQyxLQUFLLEVBQUUsT0FBTyxDQUFDLHVCQUF1QixDQUFDO1lBQ3ZDLElBQUksRUFBRSx3QkFBd0I7WUFDOUIsSUFBSSxFQUFFLGNBQWM7WUFDcEIsTUFBTSxFQUFFLE9BQU8sQ0FBQyxXQUFXLENBQUM7WUFDNUIsUUFBUSxFQUFFLEdBQUc7U0FDZCxDQUFDLENBQUM7SUFFd0UsQ0FBQztJQUU1RSw0REFBNEQ7SUFDNUQsS0FBSyxDQUFDLEdBQUc7UUFDUCxJQUFJLE1BQU0sSUFBSSxDQUFDLHlCQUF5QixDQUFDLFdBQVcsRUFBRSxFQUFFLENBQUM7WUFDdkQsT0FBTyxJQUFJLENBQUMsT0FBTyxDQUFDO1FBQ3RCLENBQUM7SUFDSCxDQUFDOytHQWhCVSxxQ0FBcUM7bUhBQXJDLHFDQUFxQzs7NEZBQXJDLHFDQUFxQztrQkFEakQsVUFBVSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IGdldHRleHQsIE5hdmlnYXRvck5vZGUsIE5hdmlnYXRvck5vZGVGYWN0b3J5IH0gZnJvbSAnQGM4eS9uZ3gtY29tcG9uZW50cyc7XG5pbXBvcnQgeyBEZWZhdWx0U3Vic2NyaXB0aW9uc0d1YXJkIH0gZnJvbSAnLi9kZWZhdWx0LXN1YnNjcmlwdGlvbnMuZ3VhcmQnO1xuXG5ASW5qZWN0YWJsZSgpXG5leHBvcnQgY2xhc3MgRGVmYXVsdFN1YnNjcmlwdGlvbnNOYXZpZ2F0aW9uRmFjdG9yeSBpbXBsZW1lbnRzIE5hdmlnYXRvck5vZGVGYWN0b3J5IHtcbiAgcHJpdmF0ZSBuYXZOb2RlID0gbmV3IE5hdmlnYXRvck5vZGUoe1xuICAgIGxhYmVsOiBnZXR0ZXh0KCdEZWZhdWx0IHN1YnNjcmlwdGlvbnMnKSxcbiAgICBwYXRoOiAnL2RlZmF1bHQtc3Vic2NyaXB0aW9ucycsXG4gICAgaWNvbjogJ2M4eS1jOHktZGF0YScsXG4gICAgcGFyZW50OiBnZXR0ZXh0KCdFY29zeXN0ZW0nKSxcbiAgICBwcmlvcml0eTogMTAwXG4gIH0pO1xuXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgZGVmYXVsdFN1YnNjcmlwdGlvbnNHdWFyZDogRGVmYXVsdFN1YnNjcmlwdGlvbnNHdWFyZCkge31cblxuICAvKiogUmV0dXJucyB0aGUgbmF2aWdhdGlvbiBub2RlIGlmIHRoZSBmZWF0dXJlIGlzIGFjdGl2ZS4gKi9cbiAgYXN5bmMgZ2V0KCk6IFByb21pc2U8TmF2aWdhdG9yTm9kZT4ge1xuICAgIGlmIChhd2FpdCB0aGlzLmRlZmF1bHRTdWJzY3JpcHRpb25zR3VhcmQuY2FuQWN0aXZhdGUoKSkge1xuICAgICAgcmV0dXJuIHRoaXMubmF2Tm9kZTtcbiAgICB9XG4gIH1cbn1cbiJdfQ==