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