fix file batch deletion

This commit is contained in:
2025-05-28 12:09:56 +02:00
parent 9b98370989
commit 552d1feb2e
6 changed files with 178 additions and 22 deletions

View File

@@ -74,7 +74,46 @@ class RoomManager {
initializeEventListeners() {
console.log('[RoomManager] Setting up event listeners');
// Add any global event listeners here
// Add event listener for select all checkbox
const selectAllCheckbox = document.querySelector('.select-all-checkbox');
if (selectAllCheckbox) {
selectAllCheckbox.addEventListener('change', (event) => {
const checkboxes = document.querySelectorAll('.select-item-checkbox');
checkboxes.forEach((cb, index) => {
cb.checked = event.target.checked;
if (event.target.checked) {
this.fileManager.selectedItems.add(index);
} else {
this.fileManager.selectedItems.delete(index);
}
});
this.viewManager.updateMultiSelectUI();
});
}
// Add event listener for download selected button
const downloadSelectedBtn = document.getElementById('downloadSelectedBtn');
if (downloadSelectedBtn && this.canDownload) {
downloadSelectedBtn.addEventListener('click', () => {
this.fileManager.downloadSelected();
});
}
// Add event listener for delete selected button
const deleteSelectedBtn = document.getElementById('deleteSelectedBtn');
if (deleteSelectedBtn && this.canDelete) {
deleteSelectedBtn.addEventListener('click', () => {
this.modalManager.showBatchDeleteModal();
});
}
// Add event listener for clicking outside to clear selection
document.addEventListener('click', (event) => {
if (!event.target.closest('.file-card') && !event.target.closest('.file-row') && !event.target.closest('.file-action-btn')) {
this.fileManager.clearSelection();
}
});
}
}