mirror of
https://github.com/advplyr/audiobookshelf.git
synced 2026-07-08 10:21:38 +00:00
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:
parent
50a4b61cbc
commit
61740bf08d
3 changed files with 12 additions and 1 deletions
|
|
@ -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)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue