| Dixsie Wolmers | 97d86b3 | 2019-12-02 05:07:57 -0600 | [diff] [blame] | 1 | <template> | 
| Dixsie Wolmers | 5a90942 | 2020-07-21 11:24:05 -0500 | [diff] [blame] | 2 | <div class="quicklinks form-background"> | 
| Dixsie Wolmers | 537c6cb | 2020-01-06 17:22:25 -0500 | [diff] [blame] | 3 | <div> | 
| Dixsie Wolmers | 97d86b3 | 2019-12-02 05:07:57 -0600 | [diff] [blame] | 4 | <dl> | 
| Yoshie Muranaka | 547b5fc | 2020-02-24 15:42:40 -0800 | [diff] [blame] | 5 | <dt>{{ $t('pageOverview.quicklinks.bmcTime') }}</dt> | 
| Sandeepa Singh | f4e909d | 2021-02-04 13:45:03 +0530 | [diff] [blame] | 6 | <dd v-if="bmcTime" data-test-id="overviewQuickLinks-text-bmcTime"> | 
| Yoshie Muranaka | e45f54b | 2020-03-26 15:23:34 -0700 | [diff] [blame] | 7 | {{ bmcTime | formatDate }} {{ bmcTime | formatTime }} | 
|  | 8 | </dd> | 
|  | 9 | <dd v-else>--</dd> | 
| Dixsie Wolmers | 97d86b3 | 2019-12-02 05:07:57 -0600 | [diff] [blame] | 10 | </dl> | 
| Dixsie Wolmers | 537c6cb | 2020-01-06 17:22:25 -0500 | [diff] [blame] | 11 | </div> | 
|  | 12 | <div> | 
| Dixsie Wolmers | 537c6cb | 2020-01-06 17:22:25 -0500 | [diff] [blame] | 13 | <dl> | 
| Yoshie Muranaka | 547b5fc | 2020-02-24 15:42:40 -0800 | [diff] [blame] | 14 | <dt>{{ $t('pageOverview.quicklinks.serverLed') }}</dt> | 
| Dixsie Wolmers | 537c6cb | 2020-01-06 17:22:25 -0500 | [diff] [blame] | 15 | <dd> | 
|  | 16 | <b-form-checkbox | 
| Derick Montague | 6483544 | 2020-11-29 12:31:20 -0600 | [diff] [blame] | 17 | v-model="indicatorLedActiveState" | 
| Dixsie Wolmers | 1e2d70a | 2020-07-01 12:56:10 -0500 | [diff] [blame] | 18 | data-test-id="overviewQuickLinks-checkbox-serverLed" | 
| Dixsie Wolmers | 537c6cb | 2020-01-06 17:22:25 -0500 | [diff] [blame] | 19 | name="check-button" | 
|  | 20 | switch | 
| Yoshie Muranaka | 2f8bbbf | 2020-07-02 10:58:21 -0700 | [diff] [blame] | 21 | @change="onChangeServerLed" | 
| Dixsie Wolmers | 537c6cb | 2020-01-06 17:22:25 -0500 | [diff] [blame] | 22 | > | 
| Derick Montague | 6483544 | 2020-11-29 12:31:20 -0600 | [diff] [blame] | 23 | <span v-if="indicatorLedActiveState"> | 
| Yoshie Muranaka | 2f8bbbf | 2020-07-02 10:58:21 -0700 | [diff] [blame] | 24 | {{ $t('global.status.on') }} | 
|  | 25 | </span> | 
| Yoshie Muranaka | 547b5fc | 2020-02-24 15:42:40 -0800 | [diff] [blame] | 26 | <span v-else>{{ $t('global.status.off') }}</span> | 
| Dixsie Wolmers | 537c6cb | 2020-01-06 17:22:25 -0500 | [diff] [blame] | 27 | </b-form-checkbox> | 
|  | 28 | </dd> | 
|  | 29 | </dl> | 
|  | 30 | </div> | 
|  | 31 | <div> | 
| Dixsie Wolmers | 537c6cb | 2020-01-06 17:22:25 -0500 | [diff] [blame] | 32 | <b-button | 
| Dixsie Wolmers | 1e2d70a | 2020-07-01 12:56:10 -0500 | [diff] [blame] | 33 | to="/configuration/network-settings" | 
| Dixsie Wolmers | 537c6cb | 2020-01-06 17:22:25 -0500 | [diff] [blame] | 34 | variant="secondary" | 
| Dixsie Wolmers | 1e2d70a | 2020-07-01 12:56:10 -0500 | [diff] [blame] | 35 | data-test-id="overviewQuickLinks-button-networkSettings" | 
| Dixsie Wolmers | 537c6cb | 2020-01-06 17:22:25 -0500 | [diff] [blame] | 36 | class="d-flex justify-content-between align-items-center" | 
|  | 37 | > | 
| Dixsie Wolmers | 30f11f8 | 2020-11-10 16:07:56 -0600 | [diff] [blame] | 38 | {{ $t('pageOverview.quicklinks.editNetworkSettings') }} | 
| Dixsie Wolmers | 537c6cb | 2020-01-06 17:22:25 -0500 | [diff] [blame] | 39 | <icon-arrow-right /> | 
|  | 40 | </b-button> | 
|  | 41 | </div> | 
|  | 42 | <div> | 
| Dixsie Wolmers | 537c6cb | 2020-01-06 17:22:25 -0500 | [diff] [blame] | 43 | <b-button | 
| Dixsie Wolmers | 1e2d70a | 2020-07-01 12:56:10 -0500 | [diff] [blame] | 44 | to="/control/serial-over-lan" | 
| Dixsie Wolmers | 537c6cb | 2020-01-06 17:22:25 -0500 | [diff] [blame] | 45 | variant="secondary" | 
| Dixsie Wolmers | 1e2d70a | 2020-07-01 12:56:10 -0500 | [diff] [blame] | 46 | data-test-id="overviewQuickLinks-button-solConsole" | 
| Dixsie Wolmers | 537c6cb | 2020-01-06 17:22:25 -0500 | [diff] [blame] | 47 | class="d-flex justify-content-between align-items-center" | 
|  | 48 | > | 
| Dixsie Wolmers | 30f11f8 | 2020-11-10 16:07:56 -0600 | [diff] [blame] | 49 | {{ $t('pageOverview.quicklinks.solConsole') }} | 
| Dixsie Wolmers | 537c6cb | 2020-01-06 17:22:25 -0500 | [diff] [blame] | 50 | <icon-arrow-right /> | 
|  | 51 | </b-button> | 
|  | 52 | </div> | 
|  | 53 | </div> | 
| Dixsie Wolmers | 97d86b3 | 2019-12-02 05:07:57 -0600 | [diff] [blame] | 54 | </template> | 
|  | 55 |  | 
|  | 56 | <script> | 
| Dixsie Wolmers | 537c6cb | 2020-01-06 17:22:25 -0500 | [diff] [blame] | 57 | import ArrowRight16 from '@carbon/icons-vue/es/arrow--right/16'; | 
| Yoshie Muranaka | 2f8bbbf | 2020-07-02 10:58:21 -0700 | [diff] [blame] | 58 | import BVToastMixin from '@/components/Mixins/BVToastMixin'; | 
| Dixsie Wolmers | 537c6cb | 2020-01-06 17:22:25 -0500 | [diff] [blame] | 59 |  | 
| Dixsie Wolmers | 97d86b3 | 2019-12-02 05:07:57 -0600 | [diff] [blame] | 60 | export default { | 
| Derick Montague | 09e45cd | 2020-01-23 15:45:57 -0600 | [diff] [blame] | 61 | name: 'QuickLinks', | 
| Dixsie Wolmers | 97d86b3 | 2019-12-02 05:07:57 -0600 | [diff] [blame] | 62 | components: { | 
| Derick Montague | 602e98a | 2020-10-21 16:20:00 -0500 | [diff] [blame] | 63 | IconArrowRight: ArrowRight16, | 
| Dixsie Wolmers | 97d86b3 | 2019-12-02 05:07:57 -0600 | [diff] [blame] | 64 | }, | 
| Yoshie Muranaka | 2f8bbbf | 2020-07-02 10:58:21 -0700 | [diff] [blame] | 65 | mixins: [BVToastMixin], | 
| Dixsie Wolmers | f65ee34 | 2020-01-22 19:47:56 -0600 | [diff] [blame] | 66 | computed: { | 
|  | 67 | bmcTime() { | 
| Derick Montague | e2fd156 | 2019-12-20 13:26:53 -0600 | [diff] [blame] | 68 | return this.$store.getters['global/bmcTime']; | 
| Yoshie Muranaka | 2f8bbbf | 2020-07-02 10:58:21 -0700 | [diff] [blame] | 69 | }, | 
| Derick Montague | 6483544 | 2020-11-29 12:31:20 -0600 | [diff] [blame] | 70 | indicatorLedActiveState: { | 
| Yoshie Muranaka | 2f8bbbf | 2020-07-02 10:58:21 -0700 | [diff] [blame] | 71 | get() { | 
| Derick Montague | 6483544 | 2020-11-29 12:31:20 -0600 | [diff] [blame] | 72 | return this.$store.getters['serverLed/getIndicatorLedActiveState']; | 
| Yoshie Muranaka | 2f8bbbf | 2020-07-02 10:58:21 -0700 | [diff] [blame] | 73 | }, | 
|  | 74 | set(value) { | 
|  | 75 | return value; | 
| Derick Montague | 602e98a | 2020-10-21 16:20:00 -0500 | [diff] [blame] | 76 | }, | 
|  | 77 | }, | 
| Dixsie Wolmers | f65ee34 | 2020-01-22 19:47:56 -0600 | [diff] [blame] | 78 | }, | 
| Derick Montague | 09e45cd | 2020-01-23 15:45:57 -0600 | [diff] [blame] | 79 | created() { | 
| Yoshie Muranaka | 2f8bbbf | 2020-07-02 10:58:21 -0700 | [diff] [blame] | 80 | Promise.all([ | 
|  | 81 | this.$store.dispatch('global/getBmcTime'), | 
| Derick Montague | 6483544 | 2020-11-29 12:31:20 -0600 | [diff] [blame] | 82 | this.$store.dispatch('serverLed/getIndicatorLedActiveState'), | 
| Yoshie Muranaka | 2f8bbbf | 2020-07-02 10:58:21 -0700 | [diff] [blame] | 83 | ]).finally(() => { | 
| Sukanya Pandey | edb8a77 | 2020-10-29 11:33:42 +0530 | [diff] [blame] | 84 | this.$root.$emit('overview-quicklinks-complete'); | 
| Yoshie Muranaka | 598bf7e | 2020-05-01 12:26:00 -0700 | [diff] [blame] | 85 | }); | 
| Yoshie Muranaka | 2f8bbbf | 2020-07-02 10:58:21 -0700 | [diff] [blame] | 86 | }, | 
|  | 87 | methods: { | 
| Derick Montague | 6483544 | 2020-11-29 12:31:20 -0600 | [diff] [blame] | 88 | onChangeServerLed(indicatorLedActiveState) { | 
| Yoshie Muranaka | 2f8bbbf | 2020-07-02 10:58:21 -0700 | [diff] [blame] | 89 | this.$store | 
| Derick Montague | 6483544 | 2020-11-29 12:31:20 -0600 | [diff] [blame] | 90 | .dispatch( | 
|  | 91 | 'serverLed/saveIndicatorLedActiveState', | 
|  | 92 | indicatorLedActiveState | 
|  | 93 | ) | 
| Derick Montague | 602e98a | 2020-10-21 16:20:00 -0500 | [diff] [blame] | 94 | .then((message) => this.successToast(message)) | 
| Yoshie Muranaka | 11bafca | 2020-12-01 16:38:47 -0800 | [diff] [blame] | 95 | .catch(({ message }) => this.errorToast(message)); | 
| Derick Montague | 602e98a | 2020-10-21 16:20:00 -0500 | [diff] [blame] | 96 | }, | 
|  | 97 | }, | 
| Dixsie Wolmers | 97d86b3 | 2019-12-02 05:07:57 -0600 | [diff] [blame] | 98 | }; | 
|  | 99 | </script> | 
| Dixsie Wolmers | 537c6cb | 2020-01-06 17:22:25 -0500 | [diff] [blame] | 100 |  | 
|  | 101 | <style lang="scss" scoped> | 
|  | 102 | dd, | 
|  | 103 | dl { | 
|  | 104 | margin: 0; | 
|  | 105 | } | 
|  | 106 |  | 
|  | 107 | .quicklinks { | 
| Dixsie Wolmers | 537c6cb | 2020-01-06 17:22:25 -0500 | [diff] [blame] | 108 | display: grid; | 
|  | 109 | grid-gap: 1rem; | 
|  | 110 | padding: 1rem; | 
|  | 111 | white-space: nowrap; | 
|  | 112 | align-items: center; | 
|  | 113 | } | 
|  | 114 |  | 
|  | 115 | @include media-breakpoint-up(sm) { | 
|  | 116 | .quicklinks { | 
|  | 117 | grid-template-columns: repeat(2, 1fr); | 
|  | 118 | } | 
|  | 119 | } | 
|  | 120 |  | 
| Yoshie Muranaka | 74f8687 | 2020-02-10 12:28:37 -0800 | [diff] [blame] | 121 | @include media-breakpoint-up(xl) { | 
| Dixsie Wolmers | 537c6cb | 2020-01-06 17:22:25 -0500 | [diff] [blame] | 122 | .quicklinks { | 
|  | 123 | grid-template-columns: repeat(4, 1fr); | 
|  | 124 | } | 
|  | 125 | } | 
|  | 126 | </style> |