Files
scrypted/plugins/core/ui/src/interfaces/SoftwareUpdate.vue
Koushik Dutta a46b2811ed initial commit
2021-08-24 21:22:41 -07:00

44 lines
1.5 KiB
Vue

<template>
<v-flex>
<v-btn dark :color="lazyValue.checkUpdate ? 'indigo' : '#a9afbb'" @click="checkForUpdate">Check for Update</v-btn>
<v-btn dark :color="lazyValue.checkUpdate ? '#a9afbb' : 'indigo'" @click="installUpdate">Install Updates</v-btn>
</v-flex>
<!-- <div class="form-group row col-2" v-if="!device">
<div class="btn-group btn-group-toggle">
<label class="btn btn-outline-success" :class="{active: checkUpdate === true}">
<input :name='radio' type="radio" v-model='checkUpdate' :value="true" @change='onChange' @click='checkForUpdate'>Check For Update
</label>
<label class="btn btn-outline-success" :class="{active: checkUpdate === false}">
<input :name='radio' type="radio" v-model='checkUpdate' :value="false" @change='onChange' @click='installUpdate'>Install Update
</label>
<br>
</div>
</div>-->
</template>
<script>
import RPCInterface from "./RPCInterface.vue";
export default {
mixins: [RPCInterface],
methods: {
checkForUpdate: function() {
this.lazyValue.checkUpdate = true;
this.onChange();
},
installUpdate: function() {
this.lazyValue.checkUpdate = false;
this.onChange();
},
onChange() {
this.lazyValue.checkUpdate = this.lazyValue.checkUpdate || false;
if (this.lazyValue.checkUpdate) {
this.rpc().checkForUpdate();
} else {
this.rpc().installUpdate();
}
}
}
};
</script>