| 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> |