thingsboard-developers

Fix rules/plugins list refresh.

10/24/2017 10:46:42 AM

Details

diff --git a/ui/src/app/api/plugin.service.js b/ui/src/app/api/plugin.service.js
index f2861ea..55429ce 100644
--- a/ui/src/app/api/plugin.service.js
+++ b/ui/src/app/api/plugin.service.js
@@ -195,6 +195,7 @@ function PluginService($http, $q, $rootScope, $filter, componentDescriptorServic
         var deferred = $q.defer();
         var url = '/api/plugin/' + pluginId + '/activate';
         $http.post(url, null).then(function success(response) {
+            invalidatePluginsCache();
             deferred.resolve(response.data);
         }, function fail(response) {
             deferred.reject(response.data);
@@ -206,6 +207,7 @@ function PluginService($http, $q, $rootScope, $filter, componentDescriptorServic
         var deferred = $q.defer();
         var url = '/api/plugin/' + pluginId + '/suspend';
         $http.post(url, null).then(function success(response) {
+            invalidatePluginsCache();
             deferred.resolve(response.data);
         }, function fail(response) {
             deferred.reject(response.data);
diff --git a/ui/src/app/api/rule.service.js b/ui/src/app/api/rule.service.js
index 0261983..ee166f6 100644
--- a/ui/src/app/api/rule.service.js
+++ b/ui/src/app/api/rule.service.js
@@ -139,6 +139,7 @@ function RuleService($http, $q, $rootScope, $filter, types, utils) {
         var deferred = $q.defer();
         var url = '/api/rule';
         $http.post(url, rule).then(function success(response) {
+            invalidateRulesCache();
             deferred.resolve(response.data);
         }, function fail(response) {
             deferred.reject(response.data);
@@ -150,6 +151,7 @@ function RuleService($http, $q, $rootScope, $filter, types, utils) {
         var deferred = $q.defer();
         var url = '/api/rule/' + ruleId;
         $http.delete(url).then(function success() {
+            invalidateRulesCache();
             deferred.resolve();
         }, function fail(response) {
             deferred.reject(response.data);
@@ -161,6 +163,7 @@ function RuleService($http, $q, $rootScope, $filter, types, utils) {
         var deferred = $q.defer();
         var url = '/api/rule/' + ruleId + '/activate';
         $http.post(url, null).then(function success(response) {
+            invalidateRulesCache();
             deferred.resolve(response.data);
         }, function fail(response) {
             deferred.reject(response.data);
@@ -172,6 +175,7 @@ function RuleService($http, $q, $rootScope, $filter, types, utils) {
         var deferred = $q.defer();
         var url = '/api/rule/' + ruleId + '/suspend';
         $http.post(url, null).then(function success(response) {
+            invalidateRulesCache();
             deferred.resolve(response.data);
         }, function fail(response) {
             deferred.reject(response.data);