mirror of
https://github.com/advplyr/audiobookshelf.git
synced 2026-07-06 01:11:35 +00:00
Implement Ctrl+A Select All and Batch Reset functionality
This commit is contained in:
parent
23034e6672
commit
f7506e84d3
9 changed files with 266 additions and 3 deletions
|
|
@ -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 })
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue