Yoshie Muranaka | c11d389 | 2020-02-19 08:07:40 -0800 | [diff] [blame] | 1 | <template> |
Yoshie Muranaka | 3111b6f | 2020-04-21 19:48:38 -0700 | [diff] [blame] | 2 | <b-container fluid="xl"> |
Yoshie Muranaka | c11d389 | 2020-02-19 08:07:40 -0800 | [diff] [blame] | 3 | <page-title /> |
| 4 | <b-row> |
| 5 | <b-col md="8" lg="8" xl="6"> |
| 6 | <page-section> |
Dixsie Wolmers | 50cf2f7 | 2020-08-17 17:38:46 -0500 | [diff] [blame] | 7 | <b-row> |
| 8 | <b-col> |
| 9 | <dl> |
| 10 | <dt> |
| 11 | {{ $t('pageRebootBmc.lastReboot') }} |
| 12 | </dt> |
| 13 | <dd v-if="lastBmcRebootTime"> |
| 14 | {{ lastBmcRebootTime | formatDate }} |
| 15 | {{ lastBmcRebootTime | formatTime }} |
| 16 | </dd> |
| 17 | <dd v-else>--</dd> |
| 18 | </dl> |
| 19 | </b-col> |
| 20 | </b-row> |
Yoshie Muranaka | c11d389 | 2020-02-19 08:07:40 -0800 | [diff] [blame] | 21 | {{ $t('pageRebootBmc.rebootInformation') }} |
Yoshie Muranaka | db7aae2 | 2020-07-14 16:03:35 -0700 | [diff] [blame] | 22 | <b-button |
| 23 | variant="primary" |
| 24 | class="d-block mt-5" |
| 25 | data-test-id="rebootBmc-button-reboot" |
| 26 | @click="onClick" |
| 27 | > |
Yoshie Muranaka | c11d389 | 2020-02-19 08:07:40 -0800 | [diff] [blame] | 28 | {{ $t('pageRebootBmc.rebootBmc') }} |
| 29 | </b-button> |
| 30 | </page-section> |
| 31 | </b-col> |
| 32 | </b-row> |
| 33 | </b-container> |
| 34 | </template> |
| 35 | |
| 36 | <script> |
SurenNeware | 6185909 | 2020-10-01 09:37:32 +0530 | [diff] [blame] | 37 | import PageTitle from '@/components/Global/PageTitle'; |
| 38 | import PageSection from '@/components/Global/PageSection'; |
| 39 | import BVToastMixin from '@/components/Mixins/BVToastMixin'; |
Dixsie Wolmers | 50cf2f7 | 2020-08-17 17:38:46 -0500 | [diff] [blame] | 40 | import LoadingBarMixin from '@/components/Mixins/LoadingBarMixin'; |
Yoshie Muranaka | c11d389 | 2020-02-19 08:07:40 -0800 | [diff] [blame] | 41 | |
| 42 | export default { |
| 43 | name: 'RebootBmc', |
| 44 | components: { PageTitle, PageSection }, |
Dixsie Wolmers | 50cf2f7 | 2020-08-17 17:38:46 -0500 | [diff] [blame] | 45 | mixins: [BVToastMixin, LoadingBarMixin], |
Derick Montague | 602e98a | 2020-10-21 16:20:00 -0500 | [diff] [blame] | 46 | beforeRouteLeave(to, from, next) { |
| 47 | this.hideLoader(); |
| 48 | next(); |
| 49 | }, |
Dixsie Wolmers | 50cf2f7 | 2020-08-17 17:38:46 -0500 | [diff] [blame] | 50 | computed: { |
| 51 | lastBmcRebootTime() { |
| 52 | return this.$store.getters['controls/lastBmcRebootTime']; |
Derick Montague | 602e98a | 2020-10-21 16:20:00 -0500 | [diff] [blame] | 53 | }, |
Dixsie Wolmers | 50cf2f7 | 2020-08-17 17:38:46 -0500 | [diff] [blame] | 54 | }, |
| 55 | created() { |
| 56 | this.startLoader(); |
| 57 | this.$store |
| 58 | .dispatch('controls/getLastBmcRebootTime') |
| 59 | .finally(() => this.endLoader()); |
| 60 | }, |
Yoshie Muranaka | c11d389 | 2020-02-19 08:07:40 -0800 | [diff] [blame] | 61 | methods: { |
| 62 | onClick() { |
| 63 | this.$bvModal |
| 64 | .msgBoxConfirm(this.$t('pageRebootBmc.modal.confirmMessage'), { |
| 65 | title: this.$t('pageRebootBmc.modal.confirmTitle'), |
Derick Montague | 602e98a | 2020-10-21 16:20:00 -0500 | [diff] [blame] | 66 | okTitle: this.$t('global.action.confirm'), |
Sukanya Pandey | 3835713 | 2020-12-22 13:40:59 +0530 | [diff] [blame] | 67 | cancelTitle: this.$t('global.action.cancel'), |
Yoshie Muranaka | c11d389 | 2020-02-19 08:07:40 -0800 | [diff] [blame] | 68 | }) |
Derick Montague | 602e98a | 2020-10-21 16:20:00 -0500 | [diff] [blame] | 69 | .then((confirmed) => { |
Yoshie Muranaka | c11d389 | 2020-02-19 08:07:40 -0800 | [diff] [blame] | 70 | if (confirmed) this.rebootBmc(); |
| 71 | }); |
| 72 | }, |
| 73 | rebootBmc() { |
| 74 | this.$store |
| 75 | .dispatch('controls/rebootBmc') |
Derick Montague | 602e98a | 2020-10-21 16:20:00 -0500 | [diff] [blame] | 76 | .then((message) => this.successToast(message)) |
Yoshie Muranaka | c11d389 | 2020-02-19 08:07:40 -0800 | [diff] [blame] | 77 | .catch(({ message }) => this.errorToast(message)); |
Derick Montague | 602e98a | 2020-10-21 16:20:00 -0500 | [diff] [blame] | 78 | }, |
| 79 | }, |
Yoshie Muranaka | c11d389 | 2020-02-19 08:07:40 -0800 | [diff] [blame] | 80 | }; |
| 81 | </script> |
| 82 | |
| 83 | <style lang="scss" scoped></style> |