update to afb-daemon evolutions
[src/app-framework-demo.git] / afm-client / app / Frontend / pages / Dashboard / DashboardModule.js
index 0114a26..dff21ed 100644 (file)
@@ -21,6 +21,9 @@ angular.module('DashboardModule', ['SubmitButton', 'TokenRefresh', 'AppliButton'
                 scope.request  = action; 
                 scope.errcode  = response.status;
                 if (response.data) scope.response = response.data;
+                
+                // On app was removed let's update runnable list
+                if (action === "uninstall")  scope.GetRunnables();
         };
         
         scope.GetRunnables = function() {
@@ -39,16 +42,17 @@ angular.module('DashboardModule', ['SubmitButton', 'TokenRefresh', 'AppliButton'
                 }
                 
                 // Check this is a valid response from Binder
-                if (response.data.request.jtype !== "AJB_reply" && response.data.request.api !== "runnables") {
+                if (response.data.jtype != "afb-reply") {
                   Notification.error ({message: "Invalid Respond to /opa/afm-main/runnable response.data="+response.data, delay: 5000}); 
                   return;
                 }
                 
                 // loop on runnable application to prepare for display
                 var  appliIDs=[];
-                for (var idx=0; idx < response.data.response.length; idx ++) {
-                    appliIDs[idx] = response.data.response [idx].id;
-                    scope.appliStore [response.data.response [idx].id] =  response.data.response [idx];
+                var  runnables = response.data.response.runnables;
+                for (var idx=0; idx < runnables.length; idx ++) {
+                    appliIDs[idx] = runnables [idx].id;
+                    scope.appliStore [runnables [idx].id] =  runnables [idx];
                 }
                 scope.appliIDs = appliIDs; // avoid partial update to limit UI refresh
                 
@@ -74,4 +78,4 @@ angular.module('DashboardModule', ['SubmitButton', 'TokenRefresh', 'AppliButton'
    });
 
 console.log ("Dashboard Controller Loaded");
-})(); 
\ No newline at end of file
+})();