teach/public/js
Ramon 2528e5b8f6
All checks were successful
dev - build & deploy naar test / build-and-deploy (push) Successful in 7s
v0.2.21-beta: meerdere functies per gebruiker (multi-rol voor staf) + zoekveld
- Nieuwe user_roles-koppeltabel (db/004_user_roles.sql): staf kan voortaan naast de hoofdrol extra functies krijgen (bv. groepsleiding + schoolbeheerder tegelijk); leerling blijft altijd exclusief
- can()/PERMISSIONS accepteren nu een array van rollen i.p.v. alleen een losse string (backward compatible), CREATABLE_ROLES-opzoeking wordt een unie over alle rollen van een gebruiker
- Rechten-checks in src/api.js gebruiken voortaan req.user.allRoles (hoofd- + extra rollen); identiteits-/scoping-logica (leerling-filters, aanmaken, groepsleiding-klas-scope) blijft bewust op de hoofdrol staan
- PATCH /admin/users/:id accepteert een nieuw veld extraRoles (super-only, alleen voor staf)
- Beheerpaneel: toggle-knoppen per stafgebruiker om extra rollen aan/uit te zetten; Instellingen toont voortaan alle rollen samengevoegd ("Schoolbeheerder + Groepsleiding")
- Zoekveld boven de gebruikerslijst (live filter op naam, client-side, behoudt focus tijdens typen) omdat die lijst in een grote school lang kan worden

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-07-13 22:41:40 +02:00
..
widgets v0.2.16-beta: ankerwoorden - lengtegrens-bug, geen nep-ankersymbool, koppeling met woordkaart 2026-07-13 19:28:05 +02:00
admin.js v0.2.21-beta: meerdere functies per gebruiker (multi-rol voor staf) + zoekveld 2026-07-13 22:41:40 +02:00
app.js v0.2.00: schoolsysteem met rollen (super/admin/groepsleiding/leerling), koppelcodes, server-API en beheerpaneel 2026-07-09 22:26:01 +02:00
board.js v0.2.04-beta: mobiel- en tablet-vriendelijk maken van bord, widgets en beheer 2026-07-13 07:53:52 +02:00
core.js v0.2.21-beta: meerdere functies per gebruiker (multi-rol voor staf) + zoekveld 2026-07-13 22:41:40 +02:00
data.js v0.2.06-beta: automatische plaatjes per woord in Ankerwoorden 2026-07-13 08:55:43 +02:00
permissions.js v0.2.21-beta: meerdere functies per gebruiker (multi-rol voor staf) + zoekveld 2026-07-13 22:41:40 +02:00
picker.js v0.2.16-beta: ankerwoorden - lengtegrens-bug, geen nep-ankersymbool, koppeling met woordkaart 2026-07-13 19:28:05 +02:00