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