add star album

This commit is contained in:
Thomas Amland 2020-08-15 09:35:51 +02:00
parent 4e0f49792c
commit a6fab92165
3 changed files with 22 additions and 0 deletions

View File

@ -18,6 +18,9 @@
<b-btn variant="secondary" class="mr-2" @click="play">
<Icon icon="play-fill" /> Play
</b-btn>
<b-btn variant="secondary" class="mr-2" @click="toggleStar">
<Icon :icon="album.starred ? 'star-fill' : 'star'" />
</b-btn>
</div>
</div>
</div>
@ -62,6 +65,15 @@
})
}
},
toggleStar() {
if (this.album) {
const value = !this.album.starred
this.album.starred = value
return value
? this.$api.starAlbum(this.album.id)
: this.$api.unstarAlbum(this.album.id)
}
}
}
})
</script>

View File

@ -215,6 +215,14 @@ export class API {
}
}
starAlbum(id: string) {
return this.star('album', id)
}
unstarAlbum(id: string) {
return this.unstar('album', id)
}
async star(type: 'track' | 'album' | 'artist', id: string) {
const params = {
id: type === 'track' ? id : undefined,

View File

@ -7,6 +7,7 @@
BIcon,
BIconCardText,
BIconMusicNoteList,
BIconStar,
BIconStarFill,
BIconCollectionFill,
BIconList,
@ -27,6 +28,7 @@
BIcon,
BIconCardText,
BIconMusicNoteList,
BIconStar,
BIconStarFill,
BIconCollectionFill,
BIconList,