From 188bb2ec73073a41d2995ba22bcb66b392563049 Mon Sep 17 00:00:00 2001 From: Alexey Velikiy Date: Sun, 20 Jan 2019 13:59:18 +0300 Subject: [PATCH] basic name fetch --- src/controllers/analytic_controller.ts | 8 ++++++++ src/module.ts | 9 ++++++--- src/partials/tab_analytics.html | 2 +- src/services/analytic_service.ts | 5 +++++ 4 files changed, 20 insertions(+), 4 deletions(-) diff --git a/src/controllers/analytic_controller.ts b/src/controllers/analytic_controller.ts index c7795bd..db323a1 100644 --- a/src/controllers/analytic_controller.ts +++ b/src/controllers/analytic_controller.ts @@ -350,6 +350,14 @@ export class AnalyticController { await this._analyticService.setAnalyticUnitAlert(analyticUnit); } + async fetchAnalyticUnitName(analyticUnit: AnalyticUnit) { + let updateObj = { + id: analyticUnit.id, + name: analyticUnit.name + } + await this._analyticService.updateAnalyticUnit(analyticUnit.id, updateObj); + } + async updateThresholds() { const ids = _.map(this._panelObject.analyticUnits, (analyticUnit: any) => analyticUnit.id); const thresholds = await this._analyticService.getThresholds(ids); diff --git a/src/module.ts b/src/module.ts index 7a11634..d5d2c7c 100644 --- a/src/module.ts +++ b/src/module.ts @@ -135,8 +135,7 @@ class GraphCtrl extends MetricsPanelCtrl { aliasColors: {}, // other style overrides seriesOverrides: [], - thresholds: [], - anomalyType: '', + thresholds: [] }; /** @ngInject */ @@ -531,6 +530,10 @@ class GraphCtrl extends MetricsPanelCtrl { this.analyticsController.toggleAnalyticUnitAlert(analyticUnit); } + onAnalyticUnitNameChange(analyticUnit: AnalyticUnit) { + this.analyticsController.fetchAnalyticUnitName(analyticUnit); + } + onColorChange(id: AnalyticUnitId, value: string) { if(id === undefined) { throw new Error('id is undefined'); @@ -549,7 +552,7 @@ class GraphCtrl extends MetricsPanelCtrl { onCancelLabeling(id: AnalyticUnitId) { this.$scope.$root.appEvent('confirm-modal', { - title: 'Clear anomaly labeling', + title: 'Clear labeling', text2: 'Your changes will be lost.', yesText: 'Clear', icon: 'fa-warning', diff --git a/src/partials/tab_analytics.html b/src/partials/tab_analytics.html index 93535ae..28fda8c 100644 --- a/src/partials/tab_analytics.html +++ b/src/partials/tab_analytics.html @@ -15,7 +15,7 @@ diff --git a/src/services/analytic_service.ts b/src/services/analytic_service.ts index c24348f..7540f95 100644 --- a/src/services/analytic_service.ts +++ b/src/services/analytic_service.ts @@ -156,6 +156,11 @@ export class AnalyticService { }); } + async updateAnalyticUnit(id: AnalyticUnitId, updateObj: any) { + updateObj.id = id; + return this.patch('/analyticUnits', updateObj); + } + private async _analyticRequest(method: string, url: string, data?: any) { try { method = method.toUpperCase();