feat(16-01): wire shortcut:select-all listener in track-list, queue-panel, and playlist-view

- Add handleSelectAll bound handler calling selection.selectAll() in all three components
- Register/unregister event listeners in connectedCallback/disconnectedCallback
This commit is contained in:
2026-03-07 10:19:07 -05:00
parent f5677628ef
commit 906ea28751
3 changed files with 30 additions and 0 deletions
@@ -92,6 +92,10 @@ export class QueuePanel
@query('track-details')
private trackDetailsDialog!: TrackDetails;
private handleSelectAll = (): void => {
this.selection.selectAll();
};
private closePickerHandler = (e: MouseEvent) => {
const path = e.composedPath();
const popup = this.addToPlaylistPopup;
@@ -475,6 +479,10 @@ export class QueuePanel
'dragend',
this.onDocumentDragEnd,
);
document.addEventListener(
'shortcut:select-all',
this.handleSelectAll,
);
}
override disconnectedCallback() {
@@ -499,6 +507,10 @@ export class QueuePanel
'dragend',
this.onDocumentDragEnd,
);
document.removeEventListener(
'shortcut:select-all',
this.handleSelectAll,
);
}
override updated() {