From 5f105dc6cca0fbf352cb62123c884583436cc52f Mon Sep 17 00:00:00 2001 From: Nicholas Wallace Date: Sat, 22 Feb 2025 21:50:37 -0700 Subject: [PATCH] Change: Play button for podcast picks first episode in table --- client/pages/item/_id/index.vue | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/client/pages/item/_id/index.vue b/client/pages/item/_id/index.vue index 1ba5aa54..0c1ee22e 100644 --- a/client/pages/item/_id/index.vue +++ b/client/pages/item/_id/index.vue @@ -267,6 +267,9 @@ export default { podcastEpisodes() { return this.media.episodes || [] }, + sortedEpisodeIds() { + return this.$store.getters.getSortedEpisodeIds + }, title() { return this.mediaMetadata.title || 'No Title' }, @@ -534,7 +537,8 @@ export default { let episodeId = null const queueItems = [] if (this.isPodcast) { - const episodesInListeningOrder = this.podcastEpisodes.map((ep) => ({ ...ep })).sort((a, b) => String(a.publishedAt).localeCompare(String(b.publishedAt), undefined, { numeric: true, sensitivity: 'base' })) + const episodesInListeningOrder = [...this.sortedEpisodeIds].reverse().map((id) => this.podcastEpisodes.find((ep) => ep.id === id)) + console.log('Episodes in listening order', episodesInListeningOrder) // Find most recent episode unplayed let episodeIndex = episodesInListeningOrder.findLastIndex((ep) => {