summaryrefslogtreecommitdiff
path: root/src/views/Control/ServerPowerOperations/ServerPowerOperations.vue
diff options
context:
space:
mode:
Diffstat (limited to 'src/views/Control/ServerPowerOperations/ServerPowerOperations.vue')
-rw-r--r--src/views/Control/ServerPowerOperations/ServerPowerOperations.vue54
1 files changed, 42 insertions, 12 deletions
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();