From a2b4d945a288953c5667f8e010ab89a70db4e575 Mon Sep 17 00:00:00 2001 From: Girish Ramakrishnan Date: Tue, 19 Oct 2021 15:51:44 -0700 Subject: [PATCH] services: fix status color in recovery mode --- src/views/services.html | 13 ++++++++++++- src/views/services.js | 22 +++++++++++++--------- 2 files changed, 25 insertions(+), 10 deletions(-) diff --git a/src/views/services.html b/src/views/services.html index b4b99b320..99964f21c 100644 --- a/src/views/services.html +++ b/src/views/services.html @@ -86,7 +86,18 @@ - + + + + + + + + + + + + diff --git a/src/views/services.js b/src/views/services.js index 635f8f832..890fb37b5 100644 --- a/src/views/services.js +++ b/src/views/services.js @@ -31,15 +31,15 @@ angular.module('Application').controller('ServicesController', ['$scope', '$loca }); } + function waitForActive(serviceName) { + refresh(serviceName, function (error, result) { + if (result.status === 'active') return; + + setTimeout(function () { waitForActive(serviceName); }, 3000); + }); + } + $scope.restartService = function (serviceName) { - function waitForActive(serviceName) { - refresh(serviceName, function (error, result) { - if (result.status === 'active') return; - - setTimeout(function () { waitForActive(serviceName); }, 3000); - }); - } - $scope.services.find(function (s) { return s.name === serviceName; }).status = 'starting'; Client.restartService(serviceName, function (error) { @@ -107,7 +107,11 @@ angular.module('Application').controller('ServicesController', ['$scope', '$loca return; } - refresh($scope.serviceConfigure.service.name); + if ($scope.serviceConfigure.recoveryMode === true) { + refresh($scope.serviceConfigure.service.name); + } else { + waitForActive($scope.serviceConfigure.service.name); + } $('#serviceConfigureModal').modal('hide'); $scope.serviceConfigure.reset();