Yoshie Muranaka | fa1512b | 2020-02-25 15:54:07 -0800 | [diff] [blame] | 1 | <template> |
Yoshie Muranaka | 3111b6f | 2020-04-21 19:48:38 -0700 | [diff] [blame] | 2 | <b-container fluid="xl"> |
Yoshie Muranaka | fa1512b | 2020-02-25 15:54:07 -0800 | [diff] [blame] | 3 | <page-title /> |
Yoshie Muranaka | f7aa7f9 | 2020-04-27 10:12:15 -0700 | [diff] [blame] | 4 | <b-row class="mb-4"> |
Yoshie Muranaka | c05ff64 | 2020-02-26 14:23:15 -0800 | [diff] [blame] | 5 | <b-col md="8" xl="6"> |
Yoshie Muranaka | fa1512b | 2020-02-25 15:54:07 -0800 | [diff] [blame] | 6 | <page-section |
| 7 | :section-title="$t('pageServerPowerOperations.currentStatus')" |
| 8 | > |
Dixsie Wolmers | bb31606 | 2020-08-04 19:17:33 -0500 | [diff] [blame] | 9 | <b-row> |
| 10 | <b-col> |
| 11 | <dl> |
Derick Montague | 71114fe | 2021-05-06 18:17:34 -0500 | [diff] [blame] | 12 | <dt>{{ $t('pageServerPowerOperations.serverStatus') }}</dt> |
SurenNeware | 84ea7ab | 2021-02-17 19:06:06 +0530 | [diff] [blame] | 13 | <dd |
Derick Montague | 71114fe | 2021-05-06 18:17:34 -0500 | [diff] [blame] | 14 | v-if="serverStatus === 'on'" |
SurenNeware | 84ea7ab | 2021-02-17 19:06:06 +0530 | [diff] [blame] | 15 | data-test-id="powerServerOps-text-hostStatus" |
| 16 | > |
Dixsie Wolmers | bb31606 | 2020-08-04 19:17:33 -0500 | [diff] [blame] | 17 | {{ $t('global.status.on') }} |
| 18 | </dd> |
SurenNeware | 84ea7ab | 2021-02-17 19:06:06 +0530 | [diff] [blame] | 19 | <dd |
Derick Montague | 71114fe | 2021-05-06 18:17:34 -0500 | [diff] [blame] | 20 | v-else-if="serverStatus === 'off'" |
SurenNeware | 84ea7ab | 2021-02-17 19:06:06 +0530 | [diff] [blame] | 21 | data-test-id="powerServerOps-text-hostStatus" |
| 22 | > |
Dixsie Wolmers | bb31606 | 2020-08-04 19:17:33 -0500 | [diff] [blame] | 23 | {{ $t('global.status.off') }} |
| 24 | </dd> |
glukhov.mikhail | ed7278a | 2022-09-26 11:17:57 +0300 | [diff] [blame] | 25 | <dd |
| 26 | v-else-if="serverStatus === 'diagnosticMode'" |
| 27 | data-test-id="powerServerOps-text-hostStatus" |
| 28 | > |
| 29 | {{ $t('global.status.diagnosticMode') }} |
| 30 | </dd> |
Dixsie Wolmers | bb31606 | 2020-08-04 19:17:33 -0500 | [diff] [blame] | 31 | <dd v-else> |
| 32 | {{ $t('global.status.notAvailable') }} |
| 33 | </dd> |
| 34 | </dl> |
| 35 | </b-col> |
| 36 | </b-row> |
| 37 | <b-row> |
| 38 | <b-col> |
| 39 | <dl> |
| 40 | <dt> |
| 41 | {{ $t('pageServerPowerOperations.lastPowerOperation') }} |
| 42 | </dt> |
SurenNeware | 84ea7ab | 2021-02-17 19:06:06 +0530 | [diff] [blame] | 43 | <dd |
| 44 | v-if="lastPowerOperationTime" |
| 45 | data-test-id="powerServerOps-text-lastPowerOp" |
| 46 | > |
Surya V | de23ea2 | 2024-07-11 15:19:46 +0530 | [diff] [blame] | 47 | {{ $filters.formatDate(lastPowerOperationTime) }} |
| 48 | {{ $filters.formatTime(lastPowerOperationTime) }} |
Dixsie Wolmers | bb31606 | 2020-08-04 19:17:33 -0500 | [diff] [blame] | 49 | </dd> |
| 50 | <dd v-else>--</dd> |
| 51 | </dl> |
| 52 | </b-col> |
| 53 | </b-row> |
Yoshie Muranaka | fa1512b | 2020-02-25 15:54:07 -0800 | [diff] [blame] | 54 | </page-section> |
| 55 | </b-col> |
| 56 | </b-row> |
| 57 | <b-row> |
Huy Le Anh | a5dbf55 | 2025-01-13 07:35:35 +0000 | [diff] [blame] | 58 | <b-col v-if="hasBootSourceOptions" sm="8" md="6" xl="4"> |
Yoshie Muranaka | c05ff64 | 2020-02-26 14:23:15 -0800 | [diff] [blame] | 59 | <page-section |
Derick Montague | 71114fe | 2021-05-06 18:17:34 -0500 | [diff] [blame] | 60 | :section-title="$t('pageServerPowerOperations.serverBootSettings')" |
Yoshie Muranaka | c05ff64 | 2020-02-26 14:23:15 -0800 | [diff] [blame] | 61 | > |
| 62 | <boot-settings /> |
| 63 | </page-section> |
| 64 | </b-col> |
| 65 | <b-col sm="8" md="6" xl="7"> |
Yoshie Muranaka | fa1512b | 2020-02-25 15:54:07 -0800 | [diff] [blame] | 66 | <page-section |
| 67 | :section-title="$t('pageServerPowerOperations.operations')" |
| 68 | > |
SurenNeware | ad8438b | 2020-08-20 18:32:28 +0530 | [diff] [blame] | 69 | <alert :show="oneTimeBootEnabled" variant="warning"> |
Yoshie Muranaka | c05ff64 | 2020-02-26 14:23:15 -0800 | [diff] [blame] | 70 | {{ $t('pageServerPowerOperations.oneTimeBootWarning') }} |
SurenNeware | ad8438b | 2020-08-20 18:32:28 +0530 | [diff] [blame] | 71 | </alert> |
Yoshie Muranaka | fa1512b | 2020-02-25 15:54:07 -0800 | [diff] [blame] | 72 | <template v-if="isOperationInProgress"> |
SurenNeware | ad8438b | 2020-08-20 18:32:28 +0530 | [diff] [blame] | 73 | <alert variant="info"> |
| 74 | {{ $t('pageServerPowerOperations.operationInProgress') }} |
| 75 | </alert> |
Yoshie Muranaka | fa1512b | 2020-02-25 15:54:07 -0800 | [diff] [blame] | 76 | </template> |
Derick Montague | 71114fe | 2021-05-06 18:17:34 -0500 | [diff] [blame] | 77 | <template v-else-if="serverStatus === 'off'"> |
Sukanya Pandey | 8d29eb4 | 2020-07-17 12:42:46 +0530 | [diff] [blame] | 78 | <b-button |
| 79 | variant="primary" |
| 80 | data-test-id="serverPowerOperations-button-powerOn" |
| 81 | @click="powerOn" |
| 82 | > |
Yoshie Muranaka | fa1512b | 2020-02-25 15:54:07 -0800 | [diff] [blame] | 83 | {{ $t('pageServerPowerOperations.powerOn') }} |
| 84 | </b-button> |
| 85 | </template> |
Yoshie Muranaka | e9fc612 | 2020-08-10 15:12:09 -0700 | [diff] [blame] | 86 | <template v-else> |
Yoshie Muranaka | fa1512b | 2020-02-25 15:54:07 -0800 | [diff] [blame] | 87 | <!-- Reboot server options --> |
| 88 | <b-form novalidate class="mb-5" @submit.prevent="rebootServer"> |
| 89 | <b-form-group |
| 90 | :label="$t('pageServerPowerOperations.rebootServer')" |
| 91 | > |
| 92 | <b-form-radio |
| 93 | v-model="form.rebootOption" |
| 94 | name="reboot-option" |
Sukanya Pandey | 8d29eb4 | 2020-07-17 12:42:46 +0530 | [diff] [blame] | 95 | data-test-id="serverPowerOperations-radio-rebootOrderly" |
Yoshie Muranaka | fa1512b | 2020-02-25 15:54:07 -0800 | [diff] [blame] | 96 | value="orderly" |
| 97 | > |
Shubhi Garg | 918526f | 2024-09-19 17:08:28 +0530 | [diff] [blame] | 98 | {{ $t('pageServerPowerOperations.gracefulRestart') }} |
| 99 | <info-tooltip |
| 100 | :title="$t('pageServerPowerOperations.gracefulRestartInfo')" |
| 101 | /> |
Yoshie Muranaka | fa1512b | 2020-02-25 15:54:07 -0800 | [diff] [blame] | 102 | </b-form-radio> |
| 103 | <b-form-radio |
| 104 | v-model="form.rebootOption" |
| 105 | name="reboot-option" |
Sukanya Pandey | 8d29eb4 | 2020-07-17 12:42:46 +0530 | [diff] [blame] | 106 | data-test-id="serverPowerOperations-radio-rebootImmediate" |
Yoshie Muranaka | fa1512b | 2020-02-25 15:54:07 -0800 | [diff] [blame] | 107 | value="immediate" |
| 108 | > |
Shubhi Garg | 918526f | 2024-09-19 17:08:28 +0530 | [diff] [blame] | 109 | {{ $t('pageServerPowerOperations.forceRestart') }} |
| 110 | <info-tooltip |
| 111 | :title="$t('pageServerPowerOperations.forceRestartInfo')" |
| 112 | /> |
Yoshie Muranaka | fa1512b | 2020-02-25 15:54:07 -0800 | [diff] [blame] | 113 | </b-form-radio> |
| 114 | </b-form-group> |
Sukanya Pandey | 8d29eb4 | 2020-07-17 12:42:46 +0530 | [diff] [blame] | 115 | <b-button |
| 116 | variant="primary" |
| 117 | type="submit" |
| 118 | data-test-id="serverPowerOperations-button-reboot" |
| 119 | > |
Yoshie Muranaka | fa1512b | 2020-02-25 15:54:07 -0800 | [diff] [blame] | 120 | {{ $t('pageServerPowerOperations.reboot') }} |
| 121 | </b-button> |
| 122 | </b-form> |
| 123 | <!-- Shutdown server options --> |
| 124 | <b-form novalidate @submit.prevent="shutdownServer"> |
| 125 | <b-form-group |
| 126 | :label="$t('pageServerPowerOperations.shutdownServer')" |
| 127 | > |
| 128 | <b-form-radio |
| 129 | v-model="form.shutdownOption" |
| 130 | name="shutdown-option" |
Sukanya Pandey | 8d29eb4 | 2020-07-17 12:42:46 +0530 | [diff] [blame] | 131 | data-test-id="serverPowerOperations-radio-shutdownOrderly" |
Yoshie Muranaka | fa1512b | 2020-02-25 15:54:07 -0800 | [diff] [blame] | 132 | value="orderly" |
| 133 | > |
Shubhi Garg | 918526f | 2024-09-19 17:08:28 +0530 | [diff] [blame] | 134 | {{ $t('pageServerPowerOperations.gracefulShutdown') }} |
| 135 | <info-tooltip |
| 136 | :title=" |
| 137 | $t('pageServerPowerOperations.gracefulShutdownInfo') |
| 138 | " |
| 139 | /> |
Yoshie Muranaka | fa1512b | 2020-02-25 15:54:07 -0800 | [diff] [blame] | 140 | </b-form-radio> |
| 141 | <b-form-radio |
| 142 | v-model="form.shutdownOption" |
| 143 | name="shutdown-option" |
Sukanya Pandey | 8d29eb4 | 2020-07-17 12:42:46 +0530 | [diff] [blame] | 144 | data-test-id="serverPowerOperations-radio-shutdownImmediate" |
Yoshie Muranaka | fa1512b | 2020-02-25 15:54:07 -0800 | [diff] [blame] | 145 | value="immediate" |
| 146 | > |
Shubhi Garg | 918526f | 2024-09-19 17:08:28 +0530 | [diff] [blame] | 147 | {{ $t('pageServerPowerOperations.forceOff') }} |
| 148 | <info-tooltip |
| 149 | :title="$t('pageServerPowerOperations.forceOffInfo')" |
| 150 | /> |
Yoshie Muranaka | fa1512b | 2020-02-25 15:54:07 -0800 | [diff] [blame] | 151 | </b-form-radio> |
| 152 | </b-form-group> |
Sukanya Pandey | 8d29eb4 | 2020-07-17 12:42:46 +0530 | [diff] [blame] | 153 | <b-button |
| 154 | variant="primary" |
| 155 | type="submit" |
| 156 | data-test-id="serverPowerOperations-button-shutDown" |
| 157 | > |
Yoshie Muranaka | fa1512b | 2020-02-25 15:54:07 -0800 | [diff] [blame] | 158 | {{ $t('pageServerPowerOperations.shutDown') }} |
| 159 | </b-button> |
| 160 | </b-form> |
| 161 | </template> |
Yoshie Muranaka | fa1512b | 2020-02-25 15:54:07 -0800 | [diff] [blame] | 162 | </page-section> |
| 163 | </b-col> |
| 164 | </b-row> |
| 165 | </b-container> |
| 166 | </template> |
| 167 | |
| 168 | <script> |
SurenNeware | ad8438b | 2020-08-20 18:32:28 +0530 | [diff] [blame] | 169 | import PageTitle from '@/components/Global/PageTitle'; |
| 170 | import PageSection from '@/components/Global/PageSection'; |
| 171 | import BVToastMixin from '@/components/Mixins/BVToastMixin'; |
Yoshie Muranaka | c05ff64 | 2020-02-26 14:23:15 -0800 | [diff] [blame] | 172 | import BootSettings from './BootSettings'; |
Yoshie Muranaka | 5c97797 | 2020-04-30 09:48:23 -0700 | [diff] [blame] | 173 | import LoadingBarMixin from '@/components/Mixins/LoadingBarMixin'; |
SurenNeware | ad8438b | 2020-08-20 18:32:28 +0530 | [diff] [blame] | 174 | import Alert from '@/components/Global/Alert'; |
Shubhi Garg | 918526f | 2024-09-19 17:08:28 +0530 | [diff] [blame] | 175 | import InfoTooltip from '@/components/Global/InfoTooltip'; |
Surya V | de23ea2 | 2024-07-11 15:19:46 +0530 | [diff] [blame] | 176 | import { useI18n } from 'vue-i18n'; |
| 177 | import i18n from '@/i18n'; |
Yoshie Muranaka | fa1512b | 2020-02-25 15:54:07 -0800 | [diff] [blame] | 178 | |
| 179 | export default { |
| 180 | name: 'ServerPowerOperations', |
Shubhi Garg | 918526f | 2024-09-19 17:08:28 +0530 | [diff] [blame] | 181 | components: { PageTitle, PageSection, BootSettings, Alert, InfoTooltip }, |
Yoshie Muranaka | 5c97797 | 2020-04-30 09:48:23 -0700 | [diff] [blame] | 182 | mixins: [BVToastMixin, LoadingBarMixin], |
Derick Montague | 602e98a | 2020-10-21 16:20:00 -0500 | [diff] [blame] | 183 | beforeRouteLeave(to, from, next) { |
| 184 | this.hideLoader(); |
| 185 | next(); |
| 186 | }, |
Yoshie Muranaka | fa1512b | 2020-02-25 15:54:07 -0800 | [diff] [blame] | 187 | data() { |
| 188 | return { |
Surya V | de23ea2 | 2024-07-11 15:19:46 +0530 | [diff] [blame] | 189 | $t: useI18n().t, |
Yoshie Muranaka | fa1512b | 2020-02-25 15:54:07 -0800 | [diff] [blame] | 190 | form: { |
| 191 | rebootOption: 'orderly', |
Derick Montague | 602e98a | 2020-10-21 16:20:00 -0500 | [diff] [blame] | 192 | shutdownOption: 'orderly', |
| 193 | }, |
Yoshie Muranaka | fa1512b | 2020-02-25 15:54:07 -0800 | [diff] [blame] | 194 | }; |
| 195 | }, |
| 196 | computed: { |
Derick Montague | 71114fe | 2021-05-06 18:17:34 -0500 | [diff] [blame] | 197 | serverStatus() { |
| 198 | return this.$store.getters['global/serverStatus']; |
Yoshie Muranaka | fa1512b | 2020-02-25 15:54:07 -0800 | [diff] [blame] | 199 | }, |
Yoshie Muranaka | fa1512b | 2020-02-25 15:54:07 -0800 | [diff] [blame] | 200 | isOperationInProgress() { |
| 201 | return this.$store.getters['controls/isOperationInProgress']; |
Yoshie Muranaka | c05ff64 | 2020-02-26 14:23:15 -0800 | [diff] [blame] | 202 | }, |
Dixsie Wolmers | bb31606 | 2020-08-04 19:17:33 -0500 | [diff] [blame] | 203 | lastPowerOperationTime() { |
| 204 | return this.$store.getters['controls/lastPowerOperationTime']; |
| 205 | }, |
Yoshie Muranaka | c05ff64 | 2020-02-26 14:23:15 -0800 | [diff] [blame] | 206 | oneTimeBootEnabled() { |
Derick Montague | 71114fe | 2021-05-06 18:17:34 -0500 | [diff] [blame] | 207 | return this.$store.getters['serverBootSettings/overrideEnabled']; |
Derick Montague | 602e98a | 2020-10-21 16:20:00 -0500 | [diff] [blame] | 208 | }, |
Sukanya Pandey | 7f6edb6 | 2021-03-30 19:49:08 +0530 | [diff] [blame] | 209 | hasBootSourceOptions() { |
Ed Tanous | 8132399 | 2024-02-27 11:26:24 -0800 | [diff] [blame] | 210 | let bootOptions = |
| 211 | this.$store.getters['serverBootSettings/bootSourceOptions']; |
Sukanya Pandey | 7f6edb6 | 2021-03-30 19:49:08 +0530 | [diff] [blame] | 212 | return bootOptions.length !== 0; |
| 213 | }, |
Yoshie Muranaka | fa1512b | 2020-02-25 15:54:07 -0800 | [diff] [blame] | 214 | }, |
Yoshie Muranaka | 5c97797 | 2020-04-30 09:48:23 -0700 | [diff] [blame] | 215 | created() { |
| 216 | this.startLoader(); |
Derick Montague | 602e98a | 2020-10-21 16:20:00 -0500 | [diff] [blame] | 217 | const bootSettingsPromise = new Promise((resolve) => { |
Sukanya Pandey | edb8a77 | 2020-10-29 11:33:42 +0530 | [diff] [blame] | 218 | this.$root.$on('server-power-operations-boot-settings-complete', () => |
Ed Tanous | 8132399 | 2024-02-27 11:26:24 -0800 | [diff] [blame] | 219 | resolve(), |
Dixsie Wolmers | bb31606 | 2020-08-04 19:17:33 -0500 | [diff] [blame] | 220 | ); |
| 221 | }); |
| 222 | Promise.all([ |
Derick Montague | 71114fe | 2021-05-06 18:17:34 -0500 | [diff] [blame] | 223 | this.$store.dispatch('serverBootSettings/getBootSettings'), |
Dixsie Wolmers | bb31606 | 2020-08-04 19:17:33 -0500 | [diff] [blame] | 224 | this.$store.dispatch('controls/getLastPowerOperationTime'), |
Derick Montague | 602e98a | 2020-10-21 16:20:00 -0500 | [diff] [blame] | 225 | bootSettingsPromise, |
Dixsie Wolmers | bb31606 | 2020-08-04 19:17:33 -0500 | [diff] [blame] | 226 | ]).finally(() => this.endLoader()); |
Yoshie Muranaka | 5c97797 | 2020-04-30 09:48:23 -0700 | [diff] [blame] | 227 | }, |
Yoshie Muranaka | fa1512b | 2020-02-25 15:54:07 -0800 | [diff] [blame] | 228 | methods: { |
| 229 | powerOn() { |
Derick Montague | 71114fe | 2021-05-06 18:17:34 -0500 | [diff] [blame] | 230 | this.$store.dispatch('controls/serverPowerOn'); |
Yoshie Muranaka | fa1512b | 2020-02-25 15:54:07 -0800 | [diff] [blame] | 231 | }, |
| 232 | rebootServer() { |
Surya V | de23ea2 | 2024-07-11 15:19:46 +0530 | [diff] [blame] | 233 | const modalMessage = i18n.global.t( |
Ed Tanous | 8132399 | 2024-02-27 11:26:24 -0800 | [diff] [blame] | 234 | 'pageServerPowerOperations.modal.confirmRebootMessage', |
Yoshie Muranaka | fa1512b | 2020-02-25 15:54:07 -0800 | [diff] [blame] | 235 | ); |
| 236 | const modalOptions = { |
Surya V | de23ea2 | 2024-07-11 15:19:46 +0530 | [diff] [blame] | 237 | title: i18n.global.t( |
| 238 | 'pageServerPowerOperations.modal.confirmRebootTitle', |
| 239 | ), |
| 240 | okTitle: i18n.global.t('global.action.confirm'), |
| 241 | cancelTitle: i18n.global.t('global.action.cancel'), |
Paul Fertser | d1ef18e | 2024-04-06 08:04:14 +0000 | [diff] [blame] | 242 | autoFocusButton: 'ok', |
Yoshie Muranaka | fa1512b | 2020-02-25 15:54:07 -0800 | [diff] [blame] | 243 | }; |
| 244 | |
| 245 | if (this.form.rebootOption === 'orderly') { |
| 246 | this.$bvModal |
| 247 | .msgBoxConfirm(modalMessage, modalOptions) |
Derick Montague | 602e98a | 2020-10-21 16:20:00 -0500 | [diff] [blame] | 248 | .then((confirmed) => { |
Derick Montague | 71114fe | 2021-05-06 18:17:34 -0500 | [diff] [blame] | 249 | if (confirmed) this.$store.dispatch('controls/serverSoftReboot'); |
Yoshie Muranaka | fa1512b | 2020-02-25 15:54:07 -0800 | [diff] [blame] | 250 | }); |
| 251 | } else if (this.form.rebootOption === 'immediate') { |
| 252 | this.$bvModal |
| 253 | .msgBoxConfirm(modalMessage, modalOptions) |
Derick Montague | 602e98a | 2020-10-21 16:20:00 -0500 | [diff] [blame] | 254 | .then((confirmed) => { |
Derick Montague | 71114fe | 2021-05-06 18:17:34 -0500 | [diff] [blame] | 255 | if (confirmed) this.$store.dispatch('controls/serverHardReboot'); |
Yoshie Muranaka | fa1512b | 2020-02-25 15:54:07 -0800 | [diff] [blame] | 256 | }); |
| 257 | } |
| 258 | }, |
| 259 | shutdownServer() { |
Surya V | de23ea2 | 2024-07-11 15:19:46 +0530 | [diff] [blame] | 260 | const modalMessage = i18n.global.t( |
Ed Tanous | 8132399 | 2024-02-27 11:26:24 -0800 | [diff] [blame] | 261 | 'pageServerPowerOperations.modal.confirmShutdownMessage', |
Yoshie Muranaka | fa1512b | 2020-02-25 15:54:07 -0800 | [diff] [blame] | 262 | ); |
| 263 | const modalOptions = { |
Surya V | de23ea2 | 2024-07-11 15:19:46 +0530 | [diff] [blame] | 264 | title: i18n.global.t( |
| 265 | 'pageServerPowerOperations.modal.confirmShutdownTitle', |
| 266 | ), |
| 267 | okTitle: i18n.global.t('global.action.confirm'), |
| 268 | cancelTitle: i18n.global.t('global.action.cancel'), |
Paul Fertser | d1ef18e | 2024-04-06 08:04:14 +0000 | [diff] [blame] | 269 | autoFocusButton: 'ok', |
Yoshie Muranaka | fa1512b | 2020-02-25 15:54:07 -0800 | [diff] [blame] | 270 | }; |
| 271 | |
| 272 | if (this.form.shutdownOption === 'orderly') { |
| 273 | this.$bvModal |
| 274 | .msgBoxConfirm(modalMessage, modalOptions) |
Derick Montague | 602e98a | 2020-10-21 16:20:00 -0500 | [diff] [blame] | 275 | .then((confirmed) => { |
Derick Montague | 71114fe | 2021-05-06 18:17:34 -0500 | [diff] [blame] | 276 | if (confirmed) this.$store.dispatch('controls/serverSoftPowerOff'); |
Yoshie Muranaka | fa1512b | 2020-02-25 15:54:07 -0800 | [diff] [blame] | 277 | }); |
| 278 | } |
| 279 | if (this.form.shutdownOption === 'immediate') { |
| 280 | this.$bvModal |
| 281 | .msgBoxConfirm(modalMessage, modalOptions) |
Derick Montague | 602e98a | 2020-10-21 16:20:00 -0500 | [diff] [blame] | 282 | .then((confirmed) => { |
Derick Montague | 71114fe | 2021-05-06 18:17:34 -0500 | [diff] [blame] | 283 | if (confirmed) this.$store.dispatch('controls/serverHardPowerOff'); |
Yoshie Muranaka | fa1512b | 2020-02-25 15:54:07 -0800 | [diff] [blame] | 284 | }); |
| 285 | } |
Derick Montague | 602e98a | 2020-10-21 16:20:00 -0500 | [diff] [blame] | 286 | }, |
| 287 | }, |
Yoshie Muranaka | fa1512b | 2020-02-25 15:54:07 -0800 | [diff] [blame] | 288 | }; |
| 289 | </script> |