{"version":3,"file":"c8y-ngx-components-alarms-devicemanagement.mjs","sources":["../../alarms/devicemanagement/alarms-navigation.factory.ts","../../alarms/devicemanagement/index.ts","../../alarms/devicemanagement/c8y-ngx-components-alarms-devicemanagement.ts"],"sourcesContent":["import { Injectable, inject } from '@angular/core';\nimport { gettext } from '@c8y/ngx-components/gettext';\nimport { NavigatorNode, NavigatorNodeFactory } from '@c8y/ngx-components';\nimport { AlarmsGuard, ALARMS_PATH } from '@c8y/ngx-components/alarms';\n\n@Injectable()\nexport class DeviceManagementAlarmsNavigationFactory implements NavigatorNodeFactory {\n  private guard = inject(AlarmsGuard);\n  private navs: NavigatorNode[] = [];\n\n  async get(): Promise<NavigatorNode[]> {\n    const canActivate = this.guard.canActivate();\n    if (canActivate && this.navs.length === 0) {\n      this.navs.push(\n        new NavigatorNode({\n          label: gettext('Alarms'),\n          icon: 'bell',\n          path: `/${ALARMS_PATH}`,\n          featureId: 'alarms',\n          parent: 'Overviews',\n          routerLinkExact: false,\n          priority: 3000\n        })\n      );\n    }\n    return this.navs;\n  }\n}\n","import { ModuleWithProviders } from '@angular/core';\nimport { gettext } from '@c8y/ngx-components/gettext';\nimport { hookNavigator, ViewContext } from '@c8y/ngx-components';\nimport {\n  ALARMS_PATH,\n  AlarmsComponent,\n  AlarmsGuard,\n  AlarmsModule,\n  getChildrenForViewContext,\n  getViewContextRoutes\n} from '@c8y/ngx-components/alarms';\nimport { DeviceManagementAlarmsNavigationFactory } from './alarms-navigation.factory';\n\nexport function alarmsDeviceManagementRouteAndNodeConfig(): ModuleWithProviders<AlarmsModule> {\n  return AlarmsModule.config({\n    additionalProviders: [hookNavigator(DeviceManagementAlarmsNavigationFactory)],\n    route: [\n      {\n        path: ALARMS_PATH,\n        component: AlarmsComponent,\n        canActivate: [AlarmsGuard],\n        data: { title: true },\n        children: getChildrenForViewContext(ViewContext.Alarms)\n      },\n      {\n        context: ViewContext.Group,\n        path: ALARMS_PATH,\n        priority: 800,\n        icon: 'bell',\n        label: gettext('Alarms'),\n        component: AlarmsComponent,\n        canActivate: [AlarmsGuard],\n        featureId: 'alarms',\n        children: getChildrenForViewContext(ViewContext.GroupAlarms)\n      },\n      {\n        context: ViewContext.Device,\n        path: ALARMS_PATH,\n        priority: 800,\n        icon: 'bell',\n        label: gettext('Alarms'),\n        component: AlarmsComponent,\n        canActivate: [AlarmsGuard],\n        featureId: 'alarms',\n        children: getChildrenForViewContext(ViewContext.DeviceAlarms)\n      },\n      {\n        context: ViewContext.Service,\n        path: ALARMS_PATH,\n        priority: 800,\n        icon: 'bell',\n        label: gettext('Alarms'),\n        component: AlarmsComponent,\n        canActivate: [AlarmsGuard],\n        featureId: 'alarms',\n        children: getChildrenForViewContext(ViewContext.ServiceAlarms)\n      },\n      {\n        context: ViewContext.Simulators,\n        path: ALARMS_PATH,\n        priority: -2,\n        icon: 'bell',\n        label: gettext('Alarms'),\n        component: AlarmsComponent,\n        canActivate: [AlarmsGuard],\n        featureId: 'alarms',\n        children: getChildrenForViewContext(ViewContext.SimulatorsAlarms)\n      },\n      ...getViewContextRoutes([\n        ViewContext.Alarms,\n        ViewContext.GroupAlarms,\n        ViewContext.DeviceAlarms,\n        ViewContext.ServiceAlarms,\n        ViewContext.SimulatorsAlarms\n      ])\n    ]\n  });\n}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":[],"mappings":"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"}