@c8y/ngx-components
Version:
Angular modules for Cumulocity IoT applications
134 lines • 14.7 kB
JavaScript
import { NgModule } from '@angular/core';
import { RouterModule } from '@angular/router';
import { BsDatepickerModule } from 'ngx-bootstrap/datepicker';
import { CoreModule, hookNavigator, hookRoute, gettext, ViewContext } from '@c8y/ngx-components';
import { TenantsNavigationFactory } from './tenants-navigation.factory';
import { TenantListComponent } from './tenant-list/tenant-list.component';
import { CreationTimeFilteringFormRendererComponent } from './tenant-list/creation-time.filtering-form-renderer.component';
import { StatusFilteringFormRendererComponent } from './tenant-list/status.filtering-form-renderer.component';
import { TENANTS_MODULE_CONFIG } from './tenants.model';
import { TenantListGuard } from './tenant-list/tenant-list.guard';
import { TenantFormComponent } from './tenant-form/tenant-form.component';
import { CustomPropertiesComponent } from './custom-properties/custom-properties.component';
import { TenantLimitsComponent } from './tenant-limits/tenant-limits.component';
import { SupportUserAccessComponent } from './support-user-access/support-user-access.component';
import { ExistingTenantGuard } from './existing-tenant.guard';
import * as i0 from "@angular/core";
export class TenantsModule {
static config(config = {}) {
return {
ngModule: TenantsModule,
providers: [
{
provide: TENANTS_MODULE_CONFIG,
useValue: config
}
]
};
}
static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: TenantsModule, deps: [], target: i0.ɵɵFactoryTarget.NgModule }); }
static { this.ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: "14.0.0", version: "18.2.13", ngImport: i0, type: TenantsModule, declarations: [TenantListComponent,
CreationTimeFilteringFormRendererComponent,
StatusFilteringFormRendererComponent,
TenantFormComponent], imports: [BsDatepickerModule, CoreModule, RouterModule, SupportUserAccessComponent] }); }
static { this.ɵinj = i0.ɵɵngDeclareInjector({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: TenantsModule, providers: [
TenantListGuard,
ExistingTenantGuard,
hookNavigator(TenantsNavigationFactory),
hookRoute([
{
path: 'tenants',
icon: 'c8y-layers',
component: TenantListComponent,
canActivate: [TenantListGuard]
},
{
path: 'tenants/new',
component: TenantFormComponent
},
{
path: 'properties',
component: TenantFormComponent,
icon: 'new-property',
label: gettext('Properties'),
context: ViewContext.Tenant,
priority: 10000
},
{
path: 'custom_properties',
component: CustomPropertiesComponent,
icon: 'property-script',
label: gettext('Custom properties'),
context: ViewContext.Tenant,
priority: 4,
canActivate: [ExistingTenantGuard]
},
{
path: 'limits',
component: TenantLimitsComponent,
icon: 'sliders',
label: gettext('Limits'),
context: ViewContext.Tenant,
priority: 3,
canActivate: [ExistingTenantGuard]
}
])
], imports: [BsDatepickerModule, CoreModule, RouterModule, SupportUserAccessComponent] }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: TenantsModule, decorators: [{
type: NgModule,
args: [{
imports: [BsDatepickerModule, CoreModule, RouterModule, SupportUserAccessComponent],
exports: [],
declarations: [
TenantListComponent,
CreationTimeFilteringFormRendererComponent,
StatusFilteringFormRendererComponent,
TenantFormComponent
],
providers: [
TenantListGuard,
ExistingTenantGuard,
hookNavigator(TenantsNavigationFactory),
hookRoute([
{
path: 'tenants',
icon: 'c8y-layers',
component: TenantListComponent,
canActivate: [TenantListGuard]
},
{
path: 'tenants/new',
component: TenantFormComponent
},
{
path: 'properties',
component: TenantFormComponent,
icon: 'new-property',
label: gettext('Properties'),
context: ViewContext.Tenant,
priority: 10000
},
{
path: 'custom_properties',
component: CustomPropertiesComponent,
icon: 'property-script',
label: gettext('Custom properties'),
context: ViewContext.Tenant,
priority: 4,
canActivate: [ExistingTenantGuard]
},
{
path: 'limits',
component: TenantLimitsComponent,
icon: 'sliders',
label: gettext('Limits'),
context: ViewContext.Tenant,
priority: 3,
canActivate: [ExistingTenantGuard]
}
])
]
}]
}] });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVuYW50cy5tb2R1bGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi90ZW5hbnRzL3RlbmFudHMubW9kdWxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBdUIsUUFBUSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzlELE9BQU8sRUFBRSxZQUFZLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQztBQUMvQyxPQUFPLEVBQUUsa0JBQWtCLEVBQUUsTUFBTSwwQkFBMEIsQ0FBQztBQUM5RCxPQUFPLEVBQUUsVUFBVSxFQUFFLGFBQWEsRUFBRSxTQUFTLEVBQUUsT0FBTyxFQUFFLFdBQVcsRUFBRSxNQUFNLHFCQUFxQixDQUFDO0FBQ2pHLE9BQU8sRUFBRSx3QkFBd0IsRUFBRSxNQUFNLDhCQUE4QixDQUFDO0FBQ3hFLE9BQU8sRUFBRSxtQkFBbUIsRUFBRSxNQUFNLHFDQUFxQyxDQUFDO0FBQzFFLE9BQU8sRUFBRSwwQ0FBMEMsRUFBRSxNQUFNLCtEQUErRCxDQUFDO0FBQzNILE9BQU8sRUFBRSxvQ0FBb0MsRUFBRSxNQUFNLHdEQUF3RCxDQUFDO0FBQzlHLE9BQU8sRUFBdUIscUJBQXFCLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQztBQUM3RSxPQUFPLEVBQUUsZUFBZSxFQUFFLE1BQU0saUNBQWlDLENBQUM7QUFDbEUsT0FBTyxFQUFFLG1CQUFtQixFQUFFLE1BQU0scUNBQXFDLENBQUM7QUFDMUUsT0FBTyxFQUFFLHlCQUF5QixFQUFFLE1BQU0saURBQWlELENBQUM7QUFDNUYsT0FBTyxFQUFFLHFCQUFxQixFQUFFLE1BQU0seUNBQXlDLENBQUM7QUFDaEYsT0FBTyxFQUFFLDBCQUEwQixFQUFFLE1BQU0scURBQXFELENBQUM7QUFDakcsT0FBTyxFQUFFLG1CQUFtQixFQUFFLE1BQU0seUJBQXlCLENBQUM7O0FBdUQ5RCxNQUFNLE9BQU8sYUFBYTtJQUN4QixNQUFNLENBQUMsTUFBTSxDQUFDLFNBQThCLEVBQUU7UUFDNUMs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LFNBQVMsRUFBRSx5QkFBeUI7Z0NBQ3BDLElBQUksRUFBRSxpQkFBaUI7Z0NBQ3ZCLEtBQUssRUFBRSxPQUFPLENBQUMsbUJBQW1CLENBQUM7Z0NBQ25DLE9BQU8sRUFBRSxXQUFXLENBQUMsTUFBTTtnQ0FDM0IsUUFBUSxFQUFFLENBQUM7Z0NBQ1gsV0FBVyxFQUFFLENBQUMsbUJBQW1CLENBQUM7NkJBQ25DOzRCQUNEO2dDQUNFLElBQUksRUFBRSxRQUFRO2dDQUNkLFNBQVMsRUFBRSxxQkFBcUI7Z0NBQ2hDLElBQUksRUFBRSxTQUFTO2dDQUNmLEtBQUssRUFBRSxPQUFPLENBQUMsUUFBUSxDQUFDO2dDQUN4QixPQUFPLEVBQUUsV0FBVyxDQUFDLE1BQU07Z0NBQzNCLFFBQVEsRUFBRSxDQUFDO2dDQUNYLFdBQVcsRUFBRSxDQUFDLG1CQUFtQixDQUFDOzZCQUNuQzt5QkFDRixDQUFDO3FCQUNIO2lCQUNGIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgTW9kdWxlV2l0aFByb3ZpZGVycywgTmdNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IFJvdXRlck1vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL3JvdXRlcic7XG5pbXBvcnQgeyBCc0RhdGVwaWNrZXJNb2R1bGUgfSBmcm9tICduZ3gtYm9vdHN0cmFwL2RhdGVwaWNrZXInO1xuaW1wb3J0IHsgQ29yZU1vZHVsZSwgaG9va05hdmlnYXRvciwgaG9va1JvdXRlLCBnZXR0ZXh0LCBWaWV3Q29udGV4dCB9IGZyb20gJ0BjOHkvbmd4LWNvbXBvbmVudHMnO1xuaW1wb3J0IHsgVGVuYW50c05hdmlnYXRpb25GYWN0b3J5IH0gZnJvbSAnLi90ZW5hbnRzLW5hdmlnYXRpb24uZmFjdG9yeSc7XG5pbXBvcnQgeyBUZW5hbnRMaXN0Q29tcG9uZW50IH0gZnJvbSAnLi90ZW5hbnQtbGlzdC90ZW5hbnQtbGlzdC5jb21wb25lbnQnO1xuaW1wb3J0IHsgQ3JlYXRpb25UaW1lRmlsdGVyaW5nRm9ybVJlbmRlcmVyQ29tcG9uZW50IH0gZnJvbSAnLi90ZW5hbnQtbGlzdC9jcmVhdGlvbi10aW1lLmZpbHRlcmluZy1mb3JtLXJlbmRlcmVyLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBTdGF0dXNGaWx0ZXJpbmdGb3JtUmVuZGVyZXJDb21wb25lbnQgfSBmcm9tICcuL3RlbmFudC1saXN0L3N0YXR1cy5maWx0ZXJpbmctZm9ybS1yZW5kZXJlci5jb21wb25lbnQnO1xuaW1wb3J0IHsgVGVuYW50c01vZHVsZUNvbmZpZywgVEVOQU5UU19NT0RVTEVfQ09ORklHIH0gZnJvbSAnLi90ZW5hbnRzLm1vZGVsJztcbmltcG9ydCB7IFRlbmFudExpc3RHdWFyZCB9IGZyb20gJy4vdGVuYW50LWxpc3QvdGVuYW50LWxpc3QuZ3VhcmQnO1xuaW1wb3J0IHsgVGVuYW50Rm9ybUNvbXBvbmVudCB9IGZyb20gJy4vdGVuYW50LWZvcm0vdGVuYW50LWZvcm0uY29tcG9uZW50JztcbmltcG9ydCB7IEN1c3RvbVByb3BlcnRpZXNDb21wb25lbnQgfSBmcm9tICcuL2N1c3RvbS1wcm9wZXJ0aWVzL2N1c3RvbS1wcm9wZXJ0aWVzLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBUZW5hbnRMaW1pdHNDb21wb25lbnQgfSBmcm9tICcuL3RlbmFudC1saW1pdHMvdGVuYW50LWxpbWl0cy5jb21wb25lbnQnO1xuaW1wb3J0IHsgU3VwcG9ydFVzZXJBY2Nlc3NDb21wb25lbnQgfSBmcm9tICcuL3N1cHBvcnQtdXNlci1hY2Nlc3Mvc3VwcG9ydC11c2VyLWFjY2Vzcy5jb21wb25lbnQnO1xuaW1wb3J0IHsgRXhpc3RpbmdUZW5hbnRHdWFyZCB9IGZyb20gJy4vZXhpc3RpbmctdGVuYW50Lmd1YXJkJztcblxuQE5nTW9kdWxlKHtcbiAgaW1wb3J0czogW0JzRGF0ZXBpY2tlck1vZHVsZSwgQ29yZU1vZHVsZSwgUm91dGVyTW9kdWxlLCBTdXBwb3J0VXNlckFjY2Vzc0NvbXBvbmVudF0sXG4gIGV4cG9ydHM6IFtdLFxuICBkZWNsYXJhdGlvbnM6IFtcbiAgICBUZW5hbnRMaXN0Q29tcG9uZW50LFxuICAgIENyZWF0aW9uVGltZUZpbHRlcmluZ0Zvcm1SZW5kZXJlckNvbXBvbmVudCxcbiAgICBTdGF0dXNGaWx0ZXJpbmdGb3JtUmVuZGVyZXJDb21wb25lbnQsXG4gICAgVGVuYW50Rm9ybUNvbXBvbmVudFxuICBdLFxuICBwcm92aWRlcnM6IFtcbiAgICBUZW5hbnRMaXN0R3VhcmQsXG4gICAgRXhpc3RpbmdUZW5hbnRHdWFyZCxcbiAgICBob29rTmF2aWdhdG9yKFRlbmFudHNOYXZpZ2F0aW9uRmFjdG9yeSksXG4gICAgaG9va1JvdXRlKFtcbiAgICAgIHtcbiAgICAgICAgcGF0aDogJ3RlbmFudHMnLFxuICAgICAgICBpY29uOiAnYzh5LWxheWVycycsXG4gICAgICAgIGNvbXBvbmVudDogVGVuYW50TGlzdENvbXBvbmVudCxcbiAgICAgICAgY2FuQWN0aXZhdGU6IFtUZW5hbnRMaXN0R3VhcmRdXG4gICAgICB9LFxuICAgICAge1xuICAgICAgICBwYXRoOiAndGVuYW50cy9uZXcnLFxuICAgICAgICBjb21wb25lbnQ6IFRlbmFudEZvcm1Db21wb25lbnRcbiAgICAgIH0sXG4gICAgICB7XG4gICAgICAgIHBhdGg6ICdwcm9wZXJ0aWVzJyxcbiAgICAgICAgY29tcG9uZW50OiBUZW5hbnRGb3JtQ29tcG9uZW50LFxuICAgICAgICBpY29uOiAnbmV3LXByb3BlcnR5JyxcbiAgICAgICAgbGFiZWw6IGdldHRleHQoJ1Byb3BlcnRpZXMnKSxcbiAgICAgICAgY29udGV4dDogVmlld0NvbnRleHQuVGVuYW50LFxuICAgICAgICBwcmlvcml0eTogMTAwMDBcbiAgICAgIH0sXG4gICAgICB7XG4gICAgICAgIHBhdGg6ICdjdXN0b21fcHJvcGVydGllcycsXG4gICAgICAgIGNvbXBvbmVudDogQ3VzdG9tUHJvcGVydGllc0NvbXBvbmVudCxcbiAgICAgICAgaWNvbjogJ3Byb3BlcnR5LXNjcmlwdCcsXG4gICAgICAgIGxhYmVsOiBnZXR0ZXh0KCdDdXN0b20gcHJvcGVydGllcycpLFxuICAgICAgICBjb250ZXh0OiBWaWV3Q29udGV4dC5UZW5hbnQsXG4gICAgICAgIHByaW9yaXR5OiA0LFxuICAgICAgICBjYW5BY3RpdmF0ZTogW0V4aXN0aW5nVGVuYW50R3VhcmRdXG4gICAgICB9LFxuICAgICAge1xuICAgICAgICBwYXRoOiAnbGltaXRzJyxcbiAgICAgICAgY29tcG9uZW50OiBUZW5hbnRMaW1pdHNDb21wb25lbnQsXG4gICAgICAgIGljb246ICdzbGlkZXJzJyxcbiAgICAgICAgbGFiZWw6IGdldHRleHQoJ0xpbWl0cycpLFxuICAgICAgICBjb250ZXh0OiBWaWV3Q29udGV4dC5UZW5hbnQsXG4gICAgICAgIHByaW9yaXR5OiAzLFxuICAgICAgICBjYW5BY3RpdmF0ZTogW0V4aXN0aW5nVGVuYW50R3VhcmRdXG4gICAgICB9XG4gICAgXSlcbiAgXVxufSlcbmV4cG9ydCBjbGFzcyBUZW5hbnRzTW9kdWxlIHtcbiAgc3RhdGljIGNvbmZpZyhjb25maWc6IFRlbmFudHNNb2R1bGVDb25maWcgPSB7fSk6IE1vZHVsZVdpdGhQcm92aWRlcnM8VGVuYW50c01vZHVsZT4ge1xuICAgIHJldHVybiB7XG4gICAgICBuZ01vZHVsZTogVGVuYW50c01vZHVsZSxcbiAgICAgIHByb3ZpZGVyczogW1xuICAgICAgICB7XG4gICAgICAgICAgcHJvdmlkZTogVEVOQU5UU19NT0RVTEVfQ09ORklHLFxuICAgICAgICAgIHVzZVZhbHVlOiBjb25maWdcbiAgICAgICAgfVxuICAgICAgXVxuICAgIH07XG4gIH1cbn1cbiJdfQ==