fix file batch deletion
This commit is contained in:
@@ -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();
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user