{"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;;;;"}