blob: 5b99e07cfb6ff473a0c1a3f747fc77610a82cf93 [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>
SurenNeware31bf55a2020-06-22 21:53:33 +053030import PageTitle from '@/components/Global/PageTitle';
31import PageSection from '@/components/Global/PageSection';
32import BVToastMixin from '@/components/Mixins/BVToastMixin';
SurenNeware090c2d42020-04-01 14:07:27 +053033
SurenNewareaa7e8322020-06-12 17:59:34 +053034import LoadingBarMixin from '@/components/Mixins/LoadingBarMixin';
35
SurenNeware090c2d42020-04-01 14:07:27 +053036export default {
37 name: 'ServerLed',
38 components: { PageTitle, PageSection },
SurenNeware31bf55a2020-06-22 21:53:33 +053039 mixins: [LoadingBarMixin, BVToastMixin],
SurenNeware090c2d42020-04-01 14:07:27 +053040 computed: {
41 indicatorLED: {
42 get() {
43 return this.$store.getters['serverLed/getIndicatorValue'];
44 },
45 set(newValue) {
46 if (newValue) {
SurenNeware31bf55a2020-06-22 21:53:33 +053047 this.$store
48 .dispatch('serverLed/saveIndicatorLedValue', newValue)
49 .then(message => this.successToast(message))
50 .catch(({ message }) => this.errorToast(message));
SurenNeware090c2d42020-04-01 14:07:27 +053051 }
52 }
53 }
54 },
55 created() {
SurenNewareaa7e8322020-06-12 17:59:34 +053056 this.startLoader();
57 this.$store
58 .dispatch('serverLed/getIndicatorValue')
59 .finally(() => this.endLoader());
60 },
61 beforeRouteLeave(to, from, next) {
62 this.hideLoader();
63 next();
SurenNeware090c2d42020-04-01 14:07:27 +053064 }
65};
66</script>