Skip to content
Snippets Groups Projects
Commit d422dddd authored by Eliot Berriot's avatar Eliot Berriot
Browse files

Display favorites in player

parent 037efe86
No related branches found
No related tags found
No related merge requests found
...@@ -42,6 +42,11 @@ ...@@ -42,6 +42,11 @@
<strong>{{ track.title }}</strong><br /> <strong>{{ track.title }}</strong><br />
{{ track.artist.name }} {{ track.artist.name }}
</td> </td>
<td>
<template v-if="favoriteTracks.objects[track.id]">
<i @click.stop="queue.cleanTrack(index)" class="pink heart icon"></i>
</template
</td>
<td> <td>
<i @click.stop="queue.cleanTrack(index)" class="circular trash icon"></i> <i @click.stop="queue.cleanTrack(index)" class="circular trash icon"></i>
</td> </td>
...@@ -58,6 +63,7 @@ ...@@ -58,6 +63,7 @@
<script> <script>
import Player from '@/components/audio/Player' import Player from '@/components/audio/Player'
import favoriteTracks from '@/favorites/tracks'
import auth from '@/auth' import auth from '@/auth'
import queue from '@/audio/queue' import queue from '@/audio/queue'
import backend from '@/audio/backend' import backend from '@/audio/backend'
...@@ -70,7 +76,8 @@ export default { ...@@ -70,7 +76,8 @@ export default {
return { return {
auth: auth, auth: auth,
backend: backend, backend: backend,
queue: queue queue: queue,
favoriteTracks
} }
}, },
mounted () { mounted () {
......
...@@ -24,6 +24,9 @@ ...@@ -24,6 +24,9 @@
<div class="left floated four wide column"> <div class="left floated four wide column">
<p class="timer start" @click="queue.audio.setTime(0)">{{queue.audio.state.currentTimeFormat}}</p> <p class="timer start" @click="queue.audio.setTime(0)">{{queue.audio.state.currentTimeFormat}}</p>
</div> </div>
<div class=" actions eight wide column">
<track-favorite-icon v-if="queue.currentTrack" :track="queue.currentTrack"></track-favorite-icon>
</div>
<div class="right floated four wide column"> <div class="right floated four wide column">
<p class="timer total">{{queue.audio.state.durationTimerFormat}}</p> <p class="timer total">{{queue.audio.state.durationTimerFormat}}</p>
...@@ -57,9 +60,13 @@ ...@@ -57,9 +60,13 @@
<script> <script>
import queue from '@/audio/queue' import queue from '@/audio/queue'
import Track from '@/audio/track' import Track from '@/audio/track'
import TrackFavoriteIcon from '@/components/favorites/TrackFavoriteIcon'
export default { export default {
name: 'player', name: 'player',
components: {
TrackFavoriteIcon
},
data () { data () {
return { return {
queue: queue, queue: queue,
...@@ -143,6 +150,9 @@ export default { ...@@ -143,6 +150,9 @@ export default {
.secondary.icon { .secondary.icon {
font-size: 1.5em; font-size: 1.5em;
} }
.progress-area .actions {
text-align: center;
}
.volume-control { .volume-control {
position: relative; position: relative;
.icon { .icon {
......
<template> <template>
<i @click="favoriteTracks.set(track.id, !isFavorite)" :class="['circular', 'heart', {'pink': isFavorite}, 'icon']" :title="title"></i> <i @click="favoriteTracks.set(track.id, !isFavorite)" :class="['heart', {'pink': isFavorite}, 'icon']" :title="title"></i>
</template> </template>
<script> <script>
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment