blob: e8ed4dda693ea03f3e4b8486ee64f6baa5cea822 [file] [log] [blame]
Dixsie Wolmers97d86b32019-12-02 05:07:57 -06001<template>
Dixsie Wolmers256f5b92020-01-06 17:22:25 -05002 <div class="quicklinks">
3 <div>
Dixsie Wolmers97d86b32019-12-02 05:07:57 -06004 <dl>
Dixsie Wolmers256f5b92020-01-06 17:22:25 -05005 <!-- TODO: display timezone -->
Dixsie Wolmers97d86b32019-12-02 05:07:57 -06006 <dt>BMC time</dt>
Dixsie Wolmers256f5b92020-01-06 17:22:25 -05007 <dd>{{ bmcTime | date('DD MMM YYYY HH:MM:SS') }}</dd>
Dixsie Wolmers97d86b32019-12-02 05:07:57 -06008 </dl>
Dixsie Wolmers256f5b92020-01-06 17:22:25 -05009 </div>
10 <div>
Dixsie Wolmers97d86b32019-12-02 05:07:57 -060011 <!-- TODO: add toggle LED on/off funtionality -->
Dixsie Wolmers256f5b92020-01-06 17:22:25 -050012 <dl>
13 <dt>Server LED</dt>
14 <dd>
15 <b-form-checkbox
16 v-model="serverLEDChecked"
17 name="check-button"
18 switch
19 >
20 <span v-if="!serverLEDChecked">On</span>
21 <span v-else>Off</span>
22 </b-form-checkbox>
23 </dd>
24 </dl>
25 </div>
26 <div>
Dixsie Wolmers97d86b32019-12-02 05:07:57 -060027 <!-- TODO: link to network settings -->
Dixsie Wolmers256f5b92020-01-06 17:22:25 -050028 <b-button
29 href="#"
30 variant="secondary"
31 class="d-flex justify-content-between align-items-center"
32 >
33 <span>Edit network settings</span>
34 <IconArrowRight />
35 </b-button>
36 </div>
37 <div>
38 <!-- TODO: link to SOL -->
39 <b-button
40 href="#"
41 variant="secondary"
42 class="d-flex justify-content-between align-items-center"
43 >
44 <span>Serial over LAN console</span>
45 <IconArrowRight />
46 </b-button>
47 </div>
48 </div>
Dixsie Wolmers97d86b32019-12-02 05:07:57 -060049</template>
50
51<script>
Dixsie Wolmers256f5b92020-01-06 17:22:25 -050052import ArrowRight16 from '@carbon/icons-vue/es/arrow--right/16';
53
Dixsie Wolmers97d86b32019-12-02 05:07:57 -060054export default {
Derick Montaguee2fd1562019-12-20 13:26:53 -060055 name: 'quickLinks',
Dixsie Wolmers97d86b32019-12-02 05:07:57 -060056 components: {
Dixsie Wolmers256f5b92020-01-06 17:22:25 -050057 IconArrowRight: ArrowRight16
Dixsie Wolmers97d86b32019-12-02 05:07:57 -060058 },
Dixsie Wolmersf65ee342020-01-22 19:47:56 -060059 created() {
60 this.getBmcTime();
61 },
62 computed: {
63 bmcTime() {
Derick Montaguee2fd1562019-12-20 13:26:53 -060064 return this.$store.getters['global/bmcTime'];
Dixsie Wolmersf65ee342020-01-22 19:47:56 -060065 }
66 },
67 methods: {
68 getBmcTime() {
Derick Montaguee2fd1562019-12-20 13:26:53 -060069 this.$store.dispatch('global/getBmcTime');
Dixsie Wolmersf65ee342020-01-22 19:47:56 -060070 }
71 },
Dixsie Wolmers97d86b32019-12-02 05:07:57 -060072 data() {
73 return {
Dixsie Wolmersf65ee342020-01-22 19:47:56 -060074 serverLedChecked: false
Dixsie Wolmers97d86b32019-12-02 05:07:57 -060075 };
76 }
77};
78</script>
Dixsie Wolmers256f5b92020-01-06 17:22:25 -050079
80<style lang="scss" scoped>
81dd,
82dl {
83 margin: 0;
84}
85
86.quicklinks {
87 background: $white;
88 display: grid;
89 grid-gap: 1rem;
90 padding: 1rem;
91 white-space: nowrap;
92}
93
94@media screen and (min-width: 600px) {
95 .quicklinks {
96 grid-template-columns: 1fr 1fr;
97 }
98}
99
100@media screen and (min-width: 1095px) {
101 .quicklinks {
102 grid-template-columns: 1fr 1fr 1fr 1fr;
103 }
104}
105</style>