Newer
Older
Eliot Berriot
committed
<template>
<button @click="toggleRadio" :class="['ui', 'blue', {'inverted': running}, 'button']">
<i class="ui feed icon"></i>
<template v-if="running">Stop</template>
<template v-else>Start</template>
radio
</button>
</template>
<script>
export default {
props: {
customRadioId: {required: false},
type: {type: String, required: false},
Eliot Berriot
committed
objectId: {type: Number, default: null}
},
methods: {
toggleRadio () {
if (this.running) {
this.$store.dispatch('radios/stop')
Eliot Berriot
committed
} else {
this.$store.dispatch('radios/start', {type: this.type, objectId: this.objectId, customRadioId: this.customRadioId})
Eliot Berriot
committed
}
}
},
computed: {
running () {
let state = this.$store.state.radios
let current = state.current
if (!state.running) {
Eliot Berriot
committed
return false
} else {
return current.type === this.type & current.objectId === this.objectId