Newer
Older
Eliot Berriot
committed
<template>
<div class="ui card">
<div class="content">
<router-link v-if="radio.id" class="discrete link" :to="{name: 'library.radios.detail', params: {id: radio.id}}">
<template v-else>
{{ radio.name }}
</template>
Eliot Berriot
committed
<div class="description">
{{ radio.description }}
</div>
</div>
<div class="extra content">
Eliot Berriot
committed
<user-link v-if="radio.user" :user="radio.user" class="left floated" />
<radio-button class="right floated button" :type="type" :custom-radio-id="customRadioId"></radio-button>
class="ui basic yellow button right floated"
v-if="$store.state.auth.authenticated && type === 'custom' && radio.user.id === $store.state.auth.profile.id"
:to="{name: 'library.radios.edit', params: {id: customRadioId }}">
Eliot Berriot
committed
</div>
</div>
</template>
<script>
import RadioButton from './Button'
export default {
props: {
type: {type: String, required: true},
customRadio: {required: false}
Eliot Berriot
committed
},
components: {
RadioButton
},
computed: {
radio () {
if (this.customRadio) {
return this.customRadio
}
return this.$store.getters['radios/types'][this.type]
},
customRadioId: function () {
if (this.customRadio) {
return this.customRadio.id
}
return null