owntone-server/web-src/src/components/PlayerButtonSeekForward.vue
Alain Nussbaumer 611c989b91 [web] Fix vertical alignment of all icons with their associated content
All icons, usually next to a text, are now centered vertically.
2023-06-30 21:41:40 +02:00

53 lines
996 B
Vue

<template>
<a v-if="visible" :disabled="disabled" @click="seek">
<mdicon
name="fast-forward-30"
:size="icon_size"
:title="$t('player.button.seek-forward')"
/>
</a>
</template>
<script>
import webapi from '@/webapi'
export default {
name: 'PlayerButtonSeekForward',
props: {
seek_ms: Number,
icon_size: {
type: Number,
default: 16
}
},
computed: {
now_playing() {
return this.$store.getters.now_playing
},
is_stopped() {
return this.$store.state.player.state === 'stop'
},
disabled() {
return (
!this.$store.state.queue ||
this.$store.state.queue.count <= 0 ||
this.is_stopped ||
this.now_playing.data_kind === 'pipe'
)
},
visible() {
return ['podcast', 'audiobook'].includes(this.now_playing.media_kind)
}
},
methods: {
seek() {
if (!this.disabled) {
webapi.player_seek(this.seek_ms)
}
}
}
}
</script>