summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorYoshie Muranaka <yoshiemuranaka@gmail.com>2019-09-23 12:01:36 -0700
committerGunnar Mills <gmills@us.ibm.com>2019-09-25 20:50:30 +0000
commit5dac9e155e46cd8615a057ff6fe1577a9f21a0a7 (patch)
tree86e1631909fba04bf8500c40fe9e330afa07b38d
parent4986603efe28970136f0e29d4aa16086079bfc07 (diff)
downloadphosphor-webui-5dac9e155e46cd8615a057ff6fe1577a9f21a0a7.tar.gz
phosphor-webui-5dac9e155e46cd8615a057ff6fe1577a9f21a0a7.zip
Update boot override UI messaging visibility
When a user changes the boot setting override option to 'None' on the Server power operations page, the Enable one time boot checkbox should not be checked and 'Pending one time boot' message should not be displayed. - Removed duplicate id and unused ng-change attributes Signed-off-by: Yoshie Muranaka <yoshiemuranaka@gmail.com> Change-Id: Ia8771c2984fe41c64dde9b0c702b82a3d8305d7f
-rw-r--r--app/server-control/controllers/power-operations-controller.html16
-rw-r--r--app/server-control/controllers/power-operations-controller.js10
2 files changed, 21 insertions, 5 deletions
diff --git a/app/server-control/controllers/power-operations-controller.html b/app/server-control/controllers/power-operations-controller.html
index 2ef5323..7f61fb5 100644
--- a/app/server-control/controllers/power-operations-controller.html
+++ b/app/server-control/controllers/power-operations-controller.html
@@ -31,8 +31,11 @@
<div class="boot-options">
<label for="boot-selected">
Boot setting override</label>
- <select id="boot-selected" name="bootSelected" id="boot-selected" ng-disabled="dataService.server_unreachable || bootOverrideError"
- ng-model="boot.BootSourceOverrideTarget">
+ <select name="bootSelected"
+ id="boot-selected"
+ ng-disabled="dataService.server_unreachable || bootOverrideError"
+ ng-model="boot.BootSourceOverrideTarget"
+ ng-change="onChangeBootSetting()">
<option class="courier-bold" value="{{bootSource}}" ng-repeat="bootSource in bootSources">
{{ bootSource }}
</option>
@@ -40,9 +43,12 @@
<div class="boot-options one-time-boot-setting">
<div class="align-self-center">
<label class="control-check" id="one-time-label"> <span class="inline boot-checkbox">Enable one time boot</span>
- <input type="checkbox" name="oneTime"
- ng-disabled="dataService.server_unreachable || bootOverrideError || boot.BootSourceOverrideTarget =='None' " ng-model="boot.oneTimeBootEnabled"
- ng-change="oneTimeBootEnabled" />
+ <input type="checkbox"
+ name="oneTime"
+ ng-disabled="dataService.server_unreachable ||
+ bootOverrideError ||
+ boot.BootSourceOverrideTarget =='None'"
+ ng-model="boot.oneTimeBootEnabled"/>
<span class="control__indicator"> </span>
</label>
</div>
diff --git a/app/server-control/controllers/power-operations-controller.js b/app/server-control/controllers/power-operations-controller.js
index 89376c6..76e632b 100644
--- a/app/server-control/controllers/power-operations-controller.js
+++ b/app/server-control/controllers/power-operations-controller.js
@@ -376,6 +376,16 @@ window.angular && (function(angular) {
}
};
+ /**
+ * Callback when boot setting option changed
+ */
+ $scope.onChangeBootSetting = function() {
+ const bootSetting = $scope.hostBootSettings.bootSelected.$viewValue;
+ if (bootSetting === 'None') {
+ $scope.boot.oneTimeBootEnabled = false;
+ }
+ };
+
/*
* Emitted every time the view is reloaded
*/
OpenPOWER on IntegriCloud