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>
|
<div class="bulk-bar" x-show="selectedIdsCount > 0" x-transition>
|
||||||
<span x-text="selectedIdsCount + ' selected'"></span>
|
<span x-text="selectedIdsCount + ' selected'"></span>
|
||||||
<button class="btn btn-danger" @click="bulkDelete()">🗑 Delete</button>
|
<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>
|
</div>
|
||||||
|
|
||||||
<!-- Tree -->
|
<!-- Tree -->
|
||||||
@@ -1056,10 +1056,14 @@ document.addEventListener('alpine:init', function() {
|
|||||||
for (var i=0; i<ids.length; i++) {
|
for (var i=0; i<ids.length; i++) {
|
||||||
await fetch('/api/local-workspace/items/' + ids[i], { method: 'DELETE' });
|
await fetch('/api/local-workspace/items/' + ids[i], { method: 'DELETE' });
|
||||||
}
|
}
|
||||||
for (var k in this.selectedIds) delete this.selectedIds[k];
|
this.clearSelection();
|
||||||
this.selectedIdsCount = 0;
|
|
||||||
this._reloadAfterAction();
|
this._reloadAfterAction();
|
||||||
},
|
},
|
||||||
|
clearSelection() {
|
||||||
|
for (var k in this.selectedIds) delete this.selectedIds[k];
|
||||||
|
this.selectedIds = {};
|
||||||
|
this.selectedIdsCount = 0;
|
||||||
|
},
|
||||||
selectAll(ev) {
|
selectAll(ev) {
|
||||||
if (ev.target.checked) {
|
if (ev.target.checked) {
|
||||||
var all = this._collectVisibleIds(this.displayTree);
|
var all = this._collectVisibleIds(this.displayTree);
|
||||||
|
|||||||
Reference in New Issue
Block a user