Implement Ctrl+A Select All and Batch Reset functionality

This commit is contained in:
Tiberiu Ichim 2026-02-15 16:33:16 +02:00
parent 23034e6672
commit f7506e84d3
9 changed files with 266 additions and 3 deletions

View file

@ -140,6 +140,17 @@ export default {
instance.setSelectionMode(true)
if ((instance.libraryItemId && this.selectedMediaItems.some((i) => i.id === instance.libraryItemId)) || this.isSelectAll) {
instance.selected = true
if (this.isSelectAll && instance.libraryItemId && !this.selectedMediaItems.some((i) => i.id === instance.libraryItemId)) {
const entity = this.entities[index]
const mediaItem = {
id: entity.id,
libraryId: entity.libraryId,
mediaType: entity.mediaType,
hasTracks: entity.mediaType === 'podcast' || entity.media.audioFile || entity.media.numTracks || (entity.media.tracks && entity.media.tracks.length)
}
this.$store.commit('globals/setMediaItemSelected', { item: mediaItem, selected: true })
}
}
}
}