Add favorite property for items and associated filters.

This commit is contained in:
Rapha149 2026-03-16 19:46:45 +01:00
parent 6d3773a0b8
commit a5999fb9df
14 changed files with 308 additions and 11 deletions

View file

@ -5,6 +5,7 @@ export const state = () => ({
orderBy: 'media.metadata.title',
orderDesc: false,
filterBy: 'all',
podcastLatestOnlyFavorites: false,
playbackRate: 1,
playbackRateIncrementDecrement: 0.1,
bookshelfCoverSize: 120,
@ -37,6 +38,9 @@ export const getters = {
return li.libraryItemId == libraryItemId
})
},
getIsLibraryItemFavorite: (state) => (libraryItemId) => {
return state.user?.favorites?.includes(libraryItemId) || false
},
getUserBookmarksForItem: (state) => (libraryItemId) => {
if (!state.user?.bookmarks) return []
return state.user.bookmarks.filter((bm) => bm.libraryItemId === libraryItemId)