@c8y/ngx-components
Version:
Angular modules for Cumulocity IoT applications
1 lines • 5.36 kB
Source Map (JSON)
{"version":3,"file":"c8y-ngx-components-datapoint-explorer-devicemanagement.mjs","sources":["../../datapoint-explorer/devicemanagement/index.ts","../../datapoint-explorer/devicemanagement/c8y-ngx-components-datapoint-explorer-devicemanagement.ts"],"sourcesContent":["import { inject } from '@angular/core';\nimport { ActivatedRouteSnapshot, ResolveFn } from '@angular/router';\nimport { ContextRouteService, hookPreview, hookRoute, ViewContext } from '@c8y/ngx-components';\nimport { canActivateDatapointExplorer } from '@c8y/ngx-components/datapoint-explorer';\nimport {\n NameGeneratorService,\n Settings,\n WorkspaceConfiguration,\n WorkspaceConfigurationService\n} from '@c8y/ngx-components/datapoint-explorer/view';\nimport { DatapointLibraryService } from '@c8y/ngx-components/datapoint-selector';\nimport { DatapointsGraphKPIDetails } from '@c8y/ngx-components/echart';\nimport { gettext } from '@c8y/ngx-components/gettext';\nimport { TimeContext } from '@c8y/ngx-components/time-context';\n\nexport const settingsResolver: ResolveFn<Settings> = async (\n snapshot: ActivatedRouteSnapshot,\n _\n) => {\n const contextRouteService = inject(ContextRouteService);\n const datapointLibraryService = inject(DatapointLibraryService);\n const workspaceConfigurationService = inject(WorkspaceConfigurationService);\n const nameGeneratorService = inject(NameGeneratorService);\n\n const routeContext = contextRouteService.getContextData(snapshot);\n const datapoints = <DatapointsGraphKPIDetails[]>(\n (<unknown>await datapointLibraryService.getDatapointsOfAsset(routeContext.contextData))\n );\n\n let configurationId;\n\n if (datapoints.length) {\n datapoints.at(0).__active = true;\n workspaceConfigurationService.contextIdSignal.set(routeContext?.contextData?.id);\n\n configurationId = `dm-measurements-${routeContext?.contextData?.id}`;\n\n if (\n !(workspaceConfigurationService.getConfigurations() || []).some(c => c.id === configurationId)\n ) {\n const configuration: WorkspaceConfiguration = {\n id: configurationId,\n label: nameGeneratorService.generateName(),\n config: { datapoints, alarmsEventsConfigs: [] }\n };\n\n workspaceConfigurationService.saveConfigurations([configuration], configuration.id);\n\n localStorage.setItem(\n workspaceConfigurationService.LOCAL_STORAGE_DEFAULT_ID_KEY,\n configuration.id\n );\n }\n }\n\n return {\n hideWorkspaceConfig: true,\n hideExportSelector: true,\n hideWidgetActions: true,\n defaultConfigurationId: configurationId,\n timeContext: <TimeContext>{ interval: 'hours' }\n };\n};\n\nexport const dataExplorerMeasurementsFeature = [\n hookRoute({\n context: ViewContext.Device,\n path: 'measurements-v2',\n priority: 800,\n icon: 'line-chart',\n label: gettext('Measurements'),\n loadComponent: () =>\n import('@c8y/ngx-components/datapoint-explorer/view').then(m => m.DatapointExplorerComponent),\n featureId: 'dataExplorer',\n canActivate: [canActivateDatapointExplorer],\n resolve: {\n settings: settingsResolver\n }\n }),\n hookPreview({\n key: 'ui.datapoint-explorer.v2',\n label: 'Data point explorer',\n description: () =>\n import('@c8y/style/markdown-files/datapoint-explorer-preview.md').then(m => m.default),\n settings: {\n reload: true\n }\n })\n];\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":[],"mappings":";;;;;;;AAeO,MAAM,gBAAgB,GAAwB,OACnD,QAAgC,EAChC,CAAC,KACC;AACF,IAAA,MAAM,mBAAmB,GAAG,MAAM,CAAC,mBAAmB,CAAC;AACvD,IAAA,MAAM,uBAAuB,GAAG,MAAM,CAAC,uBAAuB,CAAC;AAC/D,IAAA,MAAM,6BAA6B,GAAG,MAAM,CAAC,6BAA6B,CAAC;AAC3E,IAAA,MAAM,oBAAoB,GAAG,MAAM,CAAC,oBAAoB,CAAC;IAEzD,MAAM,YAAY,GAAG,mBAAmB,CAAC,cAAc,CAAC,QAAQ,CAAC;IACjE,MAAM,UAAU,GACJ,MAAM,uBAAuB,CAAC,oBAAoB,CAAC,YAAY,CAAC,WAAW,CACtF;AAED,IAAA,IAAI,eAAe;AAEnB,IAAA,IAAI,UAAU,CAAC,MAAM,EAAE;QACrB,UAAU,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,QAAQ,GAAG,IAAI;QAChC,6BAA6B,CAAC,eAAe,CAAC,GAAG,CAAC,YAAY,EAAE,WAAW,EAAE,EAAE,CAAC;QAEhF,eAAe,GAAG,mBAAmB,YAAY,EAAE,WAAW,EAAE,EAAE,EAAE;QAEpE,IACE,CAAC,CAAC,6BAA6B,CAAC,iBAAiB,EAAE,IAAI,EAAE,EAAE,IAAI,CAAC,CAAC,IAAI,CAAC,CAAC,EAAE,KAAK,eAAe,CAAC,EAC9F;AACA,YAAA,MAAM,aAAa,GAA2B;AAC5C,gBAAA,EAAE,EAAE,eAAe;AACnB,gBAAA,KAAK,EAAE,oBAAoB,CAAC,YAAY,EAAE;AAC1C,gBAAA,MAAM,EAAE,EAAE,UAAU,EAAE,mBAAmB,EAAE,EAAE;aAC9C;YAED,6BAA6B,CAAC,kBAAkB,CAAC,CAAC,aAAa,CAAC,EAAE,aAAa,CAAC,EAAE,CAAC;YAEnF,YAAY,CAAC,OAAO,CAClB,6BAA6B,CAAC,4BAA4B,EAC1D,aAAa,CAAC,EAAE,CACjB;QACH;IACF;IAEA,OAAO;AACL,QAAA,mBAAmB,EAAE,IAAI;AACzB,QAAA,kBAAkB,EAAE,IAAI;AACxB,QAAA,iBAAiB,EAAE,IAAI;AACvB,QAAA,sBAAsB,EAAE,eAAe;AACvC,QAAA,WAAW,EAAe,EAAE,QAAQ,EAAE,OAAO;KAC9C;AACH;AAEO,MAAM,+BAA+B,GAAG;AAC7C,IAAA,SAAS,CAAC;QACR,OAAO,EAAE,WAAW,CAAC,MAAM;AAC3B,QAAA,IAAI,EAAE,iBAAiB;AACvB,QAAA,QAAQ,EAAE,GAAG;AACb,QAAA,IAAI,EAAE,YAAY;AAClB,QAAA,KAAK,EAAE,OAAO,CAAC,cAAc,CAAC;AAC9B,QAAA,aAAa,EAAE,MACb,OAAO,6CAA6C,CAAC,CAAC,IAAI,CAAC,CAAC,IAAI,CAAC,CAAC,0BAA0B,CAAC;AAC/F,QAAA,SAAS,EAAE,cAAc;QACzB,WAAW,EAAE,CAAC,4BAA4B,CAAC;AAC3C,QAAA,OAAO,EAAE;AACP,YAAA,QAAQ,EAAE;AACX;KACF,CAAC;AACF,IAAA,WAAW,CAAC;AACV,QAAA,GAAG,EAAE,0BAA0B;AAC/B,QAAA,KAAK,EAAE,qBAAqB;AAC5B,QAAA,WAAW,EAAE,MACX,OAAO,yDAAyD,CAAC,CAAC,IAAI,CAAC,CAAC,IAAI,CAAC,CAAC,OAAO,CAAC;AACxF,QAAA,QAAQ,EAAE;AACR,YAAA,MAAM,EAAE;AACT;KACF;;;ACvFH;;AAEG;;;;"}