blob: 0e5bf500ac03bd08f025d15206b35c6aab4d3ee5 [file] [log] [blame]
SurenNeware090c2d42020-04-01 14:07:27 +05301<template>
2 <b-container fluid="xl">
3 <page-title />
4 <b-row>
5 <b-col md="12">
6 <page-section :section-title="$t('pageServerLed.serverLedTitle')">
7 <b-form-group :label="$t('pageServerLed.serverLedSubTitle')">
8 <b-form-checkbox
9 v-model="indicatorLED"
10 name="check-button"
11 value="Lit"
12 unchecked-value="Off"
13 switch
14 >
15 <span v-if="indicatorLED !== 'Off' && indicatorLED">
16 {{ $t('global.status.on') }}
17 </span>
18 <span v-else>
19 {{ $t('global.status.off') }}
20 </span>
21 </b-form-checkbox>
22 </b-form-group>
23 </page-section>
24 </b-col>
25 </b-row>
26 </b-container>
27</template>
28
29<script>
30import PageTitle from '../../../components/Global/PageTitle';
31import PageSection from '../../../components/Global/PageSection';
32
SurenNewareaa7e8322020-06-12 17:59:34 +053033import LoadingBarMixin from '@/components/Mixins/LoadingBarMixin';
34
SurenNeware090c2d42020-04-01 14:07:27 +053035export default {
36 name: 'ServerLed',
37 components: { PageTitle, PageSection },
SurenNewareaa7e8322020-06-12 17:59:34 +053038 mixins: [LoadingBarMixin],
SurenNeware090c2d42020-04-01 14:07:27 +053039 computed: {
40 indicatorLED: {
41 get() {
42 return this.$store.getters['serverLed/getIndicatorValue'];
43 },
44 set(newValue) {
45 if (newValue) {
46 this.$store.dispatch('serverLed/saveIndicatorLedValue', newValue);
47 }
48 }
49 }
50 },
51 created() {
SurenNewareaa7e8322020-06-12 17:59:34 +053052 this.startLoader();
53 this.$store
54 .dispatch('serverLed/getIndicatorValue')
55 .finally(() => this.endLoader());
56 },
57 beforeRouteLeave(to, from, next) {
58 this.hideLoader();
59 next();
SurenNeware090c2d42020-04-01 14:07:27 +053060 }
61};
62</script>