v0.2.07-beta: ankerwoorden automatisch opslaan
All checks were successful
dev - build & deploy naar test / build-and-deploy (push) Successful in 12s

- Ankerwoorden-widget: elk toegevoegd, gewijzigd of verwijderd woord wordt nu automatisch (na korte debounce) opgeslagen naar de server, net als bij de woordkaart-editor
- persistWords(): ververst eerst de bordstatus (stashCurrent) voordat er opgeslagen wordt, zodat ook de bestaande woordkaart-autosave geen verouderde bordstatus meer verstuurt
- Zonder deze fix gingen getypte ankerwoorden verloren bij herladen/opnieuw inloggen zonder expliciet op "Bord opslaan" te klikken, en verschenen ze daardoor ook niet in andere widgets na een reload

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
Ramon 2026-07-13 09:31:52 +02:00
parent d05b12bb86
commit b80da89ab6
2 changed files with 2 additions and 1 deletions

View file

@ -330,7 +330,7 @@ function persistUser(){
function persistWords(){ function persistWords(){
if(!currentUser) return; if(!currentUser) return;
clearTimeout(saveTimer); clearTimeout(saveTimer);
saveTimer = setTimeout(persistUser, 800); saveTimer = setTimeout(()=>{ stashCurrent(); persistUser(); }, 800);
} }
function generalExtraFromData(data){ function generalExtraFromData(data){
return (data && data.generalExtra) ? data.generalExtra : {nl:[], en:[]}; return (data && data.generalExtra) ? data.generalExtra : {nl:[], en:[]};

View file

@ -157,6 +157,7 @@ function mountAnchor(root, initState){
else delete S.cells[k]; else delete S.cells[k];
syncSource(); syncSource();
render(); render();
persistWords();
}; };
inp.addEventListener("keydown", ev=>{ inp.addEventListener("keydown", ev=>{
ev.stopPropagation(); ev.stopPropagation();