fix action bar

This commit is contained in:
Edouard Vanbelle
2026-05-26 23:30:43 +02:00
parent 720bf11168
commit 2020e4374e
+9
View File
@@ -132,6 +132,13 @@ const batchToolbar = {
document.querySelectorAll('.item-checkbox').forEach((cb) => { document.querySelectorAll('.item-checkbox').forEach((cb) => {
/** @type {HTMLInputElement} */ (cb).checked = false; /** @type {HTMLInputElement} */ (cb).checked = false;
}); });
// Reset the active component's internal selection state without going
// through onSelectionChange (which would re-enter this method).
if (this._activeComponent) {
this._activeComponent._selected.clear();
this._activeComponent._lastClickedIndex = -1;
this._activeComponent._syncSelectAllCheckbox();
}
this._syncUI(); this._syncUI();
}, },
@@ -344,6 +351,8 @@ const batchToolbar = {
}, },
_syncItemCheckboxes() { _syncItemCheckboxes() {
// When a ResourceListComponent is active it owns checkbox state — skip.
if (this._activeComponent) return;
document.querySelectorAll('.file-item').forEach((el) => { document.querySelectorAll('.file-item').forEach((el) => {
const cb = /** @type {HTMLInputElement} */ (el.querySelector('.item-checkbox')); const cb = /** @type {HTMLInputElement} */ (el.querySelector('.item-checkbox'));
if (cb) cb.checked = el.classList.contains('selected'); if (cb) cb.checked = el.classList.contains('selected');