Enable episode deep linking via episodeId

Wire episodeId query parameter through item links and search results,
and preselect/show the corresponding episode on item page load.
This commit is contained in:
Davíð Steinar 2026-05-14 17:10:18 +02:00
parent 50a4b61cbc
commit 61740bf08d
3 changed files with 12 additions and 1 deletions

View file

@ -785,6 +785,16 @@ export default {
this.episodeDownloadsQueued = this.libraryItem.episodeDownloadsQueued || []
this.episodesDownloading = this.libraryItem.episodesDownloading || []
const episodeId = this.$route.query.episodeId
if (episodeId) {
const episode = this.podcastEpisodes.find((ep) => ep.id === episodeId)
if (episode) {
this.$store.commit('setSelectedLibraryItem', this.libraryItem)
this.$store.commit('globals/setSelectedEpisode', episode)
this.$store.commit('globals/setShowViewPodcastEpisodeModal', true)
}
}
this.$eventBus.$on(`${this.libraryItem.id}_updated`, this.libraryItemUpdated)
this.$root.socket.on('item_updated', this.libraryItemUpdated)
this.$root.socket.on('rss_feed_open', this.rssFeedOpen)