summaryrefslogtreecommitdiff
path: root/src/views/Control/ServerPowerOperations
diff options
context:
space:
mode:
Diffstat (limited to 'src/views/Control/ServerPowerOperations')
-rw-r--r--src/views/Control/ServerPowerOperations/BootSettings.vue4
-rw-r--r--src/views/Control/ServerPowerOperations/ServerPowerOperations.vue54
2 files changed, 45 insertions, 13 deletions
diff --git a/src/views/Control/ServerPowerOperations/BootSettings.vue b/src/views/Control/ServerPowerOperations/BootSettings.vue
index c56bcf50..37de1e76 100644
--- a/src/views/Control/ServerPowerOperations/BootSettings.vue
+++ b/src/views/Control/ServerPowerOperations/BootSettings.vue
@@ -106,7 +106,9 @@ export default {
Promise.all([
this.$store.dispatch('hostBootSettings/getBootSettings'),
this.$store.dispatch('hostBootSettings/getTpmPolicy')
- ]).finally(() => this.endLoader());
+ ]).finally(() =>
+ this.$root.$emit('serverPowerOperations::bootSettings::complete')
+ );
},
methods: {
handleSubmit() {
diff --git a/src/views/Control/ServerPowerOperations/ServerPowerOperations.vue b/src/views/Control/ServerPowerOperations/ServerPowerOperations.vue
index 41d8cf07..0db01298 100644
--- a/src/views/Control/ServerPowerOperations/ServerPowerOperations.vue
+++ b/src/views/Control/ServerPowerOperations/ServerPowerOperations.vue
@@ -6,18 +6,36 @@
<page-section
:section-title="$t('pageServerPowerOperations.currentStatus')"
>
- <dl>
- <dt>{{ $t('pageServerPowerOperations.hostStatus') }}</dt>
- <dd v-if="hostStatus === 'on'">
- {{ $t('global.status.on') }}
- </dd>
- <dd v-else-if="hostStatus === 'off'">
- {{ $t('global.status.off') }}
- </dd>
- <dd v-else>
- {{ $t('global.status.notAvailable') }}
- </dd>
- </dl>
+ <b-row>
+ <b-col>
+ <dl>
+ <dt>{{ $t('pageServerPowerOperations.hostStatus') }}</dt>
+ <dd v-if="hostStatus === 'on'">
+ {{ $t('global.status.on') }}
+ </dd>
+ <dd v-else-if="hostStatus === 'off'">
+ {{ $t('global.status.off') }}
+ </dd>
+ <dd v-else>
+ {{ $t('global.status.notAvailable') }}
+ </dd>
+ </dl>
+ </b-col>
+ </b-row>
+ <b-row>
+ <b-col>
+ <dl>
+ <dt>
+ {{ $t('pageServerPowerOperations.lastPowerOperation') }}
+ </dt>
+ <dd v-if="lastPowerOperationTime">
+ {{ lastPowerOperationTime | formatDate }}
+ {{ lastPowerOperationTime | formatTime }}
+ </dd>
+ <dd v-else>--</dd>
+ </dl>
+ </b-col>
+ </b-row>
</page-section>
</b-col>
</b-row>
@@ -142,12 +160,24 @@ export default {
isOperationInProgress() {
return this.$store.getters['controls/isOperationInProgress'];
},
+ lastPowerOperationTime() {
+ return this.$store.getters['controls/lastPowerOperationTime'];
+ },
oneTimeBootEnabled() {
return this.$store.getters['hostBootSettings/overrideEnabled'];
}
},
created() {
this.startLoader();
+ const bootSettingsPromise = new Promise(resolve => {
+ this.$root.$on('serverPowerOperations::bootSettings::complete', () =>
+ resolve()
+ );
+ });
+ Promise.all([
+ this.$store.dispatch('controls/getLastPowerOperationTime'),
+ bootSettingsPromise
+ ]).finally(() => this.endLoader());
},
beforeRouteLeave(to, from, next) {
this.hideLoader();