show track number as index in album page

This commit is contained in:
geoffrey45 2022-06-26 19:37:48 +03:00
parent 4b522fd317
commit 866f3278a5
3 changed files with 23 additions and 3 deletions

View File

@ -10,10 +10,10 @@
</div> </div>
<div class="songlist"> <div class="songlist">
<SongItem <SongItem
v-for="(track, index) in tracks" v-for="track in getTracks()"
:key="track.trackid" :key="track.trackid"
:song="track" :song="track"
:index="index + 1" :index="track.index"
@updateQueue="updateQueue" @updateQueue="updateQueue"
:isPlaying="queue.playing" :isPlaying="queue.playing"
:isCurrent="queue.current.trackid == track.trackid" :isCurrent="queue.current.trackid == track.trackid"
@ -43,6 +43,7 @@ const props = defineProps<{
path?: string; path?: string;
pname?: string; pname?: string;
playlistid?: string; playlistid?: string;
on_album_page?: boolean;
}>(); }>();
let route = useRoute().name; let route = useRoute().name;
@ -68,6 +69,24 @@ function updateQueue(track: Track) {
break; break;
} }
} }
function getTracks() {
if (props.on_album_page) {
let tracks = props.tracks.map((track, index) => {
track.index = track.tracknumber;
return track;
});
return tracks;
}
let tracks = props.tracks.map((track, index) => {
track.index = index + 1;
return track;
});
return tracks;
}
</script> </script>
<style lang="scss"> <style lang="scss">

View File

@ -15,6 +15,7 @@ export interface Track {
image: string; image: string;
tracknumber?: number; tracknumber?: number;
disknumber?: number; disknumber?: number;
index?: number
} }
export interface Folder { export interface Folder {

View File

@ -5,7 +5,7 @@
</div> </div>
<div class="separator" id="av-sep"></div> <div class="separator" id="av-sep"></div>
<div class="songs rounded"> <div class="songs rounded">
<SongList :tracks="album.tracks" /> <SongList :tracks="album.tracks" :on_album_page="true"/>
</div> </div>
<div class="separator" id="av-sep"></div> <div class="separator" id="av-sep"></div>
<FeaturedArtists :artists="album.artists" /> <FeaturedArtists :artists="album.artists" />