fix: SyntaxError Alpine.js — 'for' inline dans @click remplacé par clearSelection()
- @click='for(var k in selectedIds)...' causait SyntaxError: Unexpected token 'for'
- Cette erreur empêchait l'exécution de TOUT Alpine.data('wsInit', ...)
- Résultat: toutes les variables Alpine 'not defined' (cascade de 80+ erreurs)
- Fix: méthode clearSelection() appelée depuis @click, plus robuste et réactive
This commit is contained in:
@@ -441,7 +441,7 @@
|
||||
<div class="bulk-bar" x-show="selectedIdsCount > 0" x-transition>
|
||||
<span x-text="selectedIdsCount + ' selected'"></span>
|
||||
<button class="btn btn-danger" @click="bulkDelete()">🗑 Delete</button>
|
||||
<button class="btn btn-secondary" @click="for(var k in selectedIds) delete selectedIds[k]; selectedIdsCount=0">✕ Clear</button>
|
||||
<button class="btn btn-secondary" @click="clearSelection()">✕ Clear</button>
|
||||
</div>
|
||||
|
||||
<!-- Tree -->
|
||||
@@ -1056,10 +1056,14 @@ document.addEventListener('alpine:init', function() {
|
||||
for (var i=0; i<ids.length; i++) {
|
||||
await fetch('/api/local-workspace/items/' + ids[i], { method: 'DELETE' });
|
||||
}
|
||||
for (var k in this.selectedIds) delete this.selectedIds[k];
|
||||
this.selectedIdsCount = 0;
|
||||
this.clearSelection();
|
||||
this._reloadAfterAction();
|
||||
},
|
||||
clearSelection() {
|
||||
for (var k in this.selectedIds) delete this.selectedIds[k];
|
||||
this.selectedIds = {};
|
||||
this.selectedIdsCount = 0;
|
||||
},
|
||||
selectAll(ev) {
|
||||
if (ev.target.checked) {
|
||||
var all = this._collectVisibleIds(this.displayTree);
|
||||
|
||||
Reference in New Issue
Block a user