UNPKG

@c8y/ngx-components

Version:

Angular modules for Cumulocity IoT applications

1 lines 2.59 kB
{"version":3,"file":"c8y-ngx-components-feature-toggles.mjs","sources":["../../feature-toggles/index.ts","../../feature-toggles/c8y-ngx-components-feature-toggles.ts"],"sourcesContent":["import { inject, Provider } from '@angular/core';\nimport { CanActivateFn } from '@angular/router';\nimport {\n AppStateService,\n hookNavigator,\n hookRoute,\n NavigatorNode,\n ViewContext\n} from '@c8y/ngx-components';\nimport { gettext } from '@c8y/ngx-components/gettext';\n\nconst featureTogglePath = 'feature-toggles' as const;\n\nconst canActivateFeatureToggleOnTenantDetails: CanActivateFn = route => {\n // only available on management tenant\n if (inject(AppStateService).currentTenant.value?.name !== 'management') {\n return false;\n }\n\n // not available when creating a new tenant\n if (route.params.id === 'new') {\n return false;\n }\n\n return true;\n};\n\nexport const featureToggleProviders: Provider[] = [\n hookNavigator(\n new NavigatorNode({\n path: featureTogglePath,\n label: gettext('Feature toggles'),\n icon: 'toggle-on',\n parent: 'Settings'\n })\n ),\n hookRoute({\n path: featureTogglePath,\n context: ViewContext.Tenant,\n loadChildren: () => import('@c8y/ngx-components/feature-toggles/list').then(m => m.childRoutes),\n icon: 'toggle-on',\n label: gettext('Feature toggles'),\n canActivate: [canActivateFeatureToggleOnTenantDetails]\n }),\n hookRoute({\n path: featureTogglePath,\n loadChildren: () => import('@c8y/ngx-components/feature-toggles/list').then(m => m.childRoutes)\n })\n];\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":[],"mappings":";;;;AAWA,MAAM,iBAAiB,GAAG,iBAA0B;AAEpD,MAAM,uCAAuC,GAAkB,KAAK,IAAG;;AAErE,IAAA,IAAI,MAAM,CAAC,eAAe,CAAC,CAAC,aAAa,CAAC,KAAK,EAAE,IAAI,KAAK,YAAY,EAAE;AACtE,QAAA,OAAO,KAAK;IACd;;IAGA,IAAI,KAAK,CAAC,MAAM,CAAC,EAAE,KAAK,KAAK,EAAE;AAC7B,QAAA,OAAO,KAAK;IACd;AAEA,IAAA,OAAO,IAAI;AACb,CAAC;AAEM,MAAM,sBAAsB,GAAe;IAChD,aAAa,CACX,IAAI,aAAa,CAAC;AAChB,QAAA,IAAI,EAAE,iBAAiB;AACvB,QAAA,KAAK,EAAE,OAAO,CAAC,iBAAiB,CAAC;AACjC,QAAA,IAAI,EAAE,WAAW;AACjB,QAAA,MAAM,EAAE;AACT,KAAA,CAAC,CACH;AACD,IAAA,SAAS,CAAC;AACR,QAAA,IAAI,EAAE,iBAAiB;QACvB,OAAO,EAAE,WAAW,CAAC,MAAM;AAC3B,QAAA,YAAY,EAAE,MAAM,OAAO,0CAA0C,CAAC,CAAC,IAAI,CAAC,CAAC,IAAI,CAAC,CAAC,WAAW,CAAC;AAC/F,QAAA,IAAI,EAAE,WAAW;AACjB,QAAA,KAAK,EAAE,OAAO,CAAC,iBAAiB,CAAC;QACjC,WAAW,EAAE,CAAC,uCAAuC;KACtD,CAAC;AACF,IAAA,SAAS,CAAC;AACR,QAAA,IAAI,EAAE,iBAAiB;AACvB,QAAA,YAAY,EAAE,MAAM,OAAO,0CAA0C,CAAC,CAAC,IAAI,CAAC,CAAC,IAAI,CAAC,CAAC,WAAW;KAC/F;;;AC/CH;;AAEG;;;;"}