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