diff --git a/src/renderer/components/ft-list-playlist/ft-list-playlist.js b/src/renderer/components/ft-list-playlist/ft-list-playlist.js index 41c03aed7c662..b88747cd638c9 100644 --- a/src/renderer/components/ft-list-playlist/ft-list-playlist.js +++ b/src/renderer/components/ft-list-playlist/ft-list-playlist.js @@ -44,9 +44,6 @@ export default defineComponent({ quickBookmarkPlaylistId() { return this.$store.getters.getQuickBookmarkTargetPlaylistId }, - quickBookmarkPlaylist() { - return this.$store.getters.getPlaylist(this.quickBookmarkPlaylistId) - }, markedAsQuickBookmarkTarget() { // Only user playlists can be target if (this.playlistId == null) { return false } @@ -174,7 +171,7 @@ export default defineComponent({ }, enableQuickBookmarkForThisPlaylist: function () { - const currentQuickBookmarkTargetPlaylist = this.quickBookmarkPlaylist + const currentQuickBookmarkTargetPlaylist = this.$store.getters.getQuickBookmarkPlaylist this.updateQuickBookmarkTargetPlaylistId(this.playlistId) if (currentQuickBookmarkTargetPlaylist != null) { diff --git a/src/renderer/components/ft-list-video/ft-list-video.js b/src/renderer/components/ft-list-video/ft-list-video.js index f7f981286cc89..38e0a969ef72d 100644 --- a/src/renderer/components/ft-list-video/ft-list-video.js +++ b/src/renderer/components/ft-list-video/ft-list-video.js @@ -430,11 +430,8 @@ export default defineComponent({ return this.playlistIdTypePairFinal?.playlistItemId }, - quickBookmarkPlaylistId() { - return this.$store.getters.getQuickBookmarkTargetPlaylistId - }, quickBookmarkPlaylist() { - return this.$store.getters.getPlaylist(this.quickBookmarkPlaylistId) + return this.$store.getters.getQuickBookmarkPlaylist }, isQuickBookmarkEnabled() { return this.quickBookmarkPlaylist != null diff --git a/src/renderer/components/playlist-info/playlist-info.js b/src/renderer/components/playlist-info/playlist-info.js index d1d1f2e9066ed..5b23fa15ce04d 100644 --- a/src/renderer/components/playlist-info/playlist-info.js +++ b/src/renderer/components/playlist-info/playlist-info.js @@ -228,11 +228,8 @@ export default defineComponent({ return !this.hideSharingActions }, - quickBookmarkPlaylistId() { - return this.$store.getters.getQuickBookmarkTargetPlaylistId - }, quickBookmarkPlaylist() { - return this.$store.getters.getPlaylist(this.quickBookmarkPlaylistId) + return this.$store.getters.getQuickBookmarkPlaylist }, markedAsQuickBookmarkTarget() { // Only user playlists can be target diff --git a/src/renderer/components/watch-video-info/watch-video-info.js b/src/renderer/components/watch-video-info/watch-video-info.js index 09b9c319e0631..bce5393b14f76 100644 --- a/src/renderer/components/watch-video-info/watch-video-info.js +++ b/src/renderer/components/watch-video-info/watch-video-info.js @@ -217,11 +217,8 @@ export default defineComponent({ return this.$store.getters.getDefaultPlayback }, - quickBookmarkPlaylistId() { - return this.$store.getters.getQuickBookmarkTargetPlaylistId - }, quickBookmarkPlaylist() { - return this.$store.getters.getPlaylist(this.quickBookmarkPlaylistId) + return this.$store.getters.getQuickBookmarkPlaylist }, isQuickBookmarkEnabled() { return this.quickBookmarkPlaylist != null diff --git a/src/renderer/store/modules/playlists.js b/src/renderer/store/modules/playlists.js index 2a33d12e6b027..22df83be63659 100644 --- a/src/renderer/store/modules/playlists.js +++ b/src/renderer/store/modules/playlists.js @@ -63,6 +63,15 @@ const getters = { getPlaylist: (state) => (playlistId) => { return state.playlists.find(playlist => playlist._id === playlistId) }, + getQuickBookmarkPlaylist(state, getters) { + const playlistId = getters.getQuickBookmarkTargetPlaylistId + + if (!playlistId) { + return undefined + } + + return state.playlists.find((playlist) => playlist._id === playlistId) + } } const actions = {