fix: overzicht en scheiding in de Scholen-sectie van School (v0.4.12-beta)
All checks were successful
dev - build & deploy naar test / build-and-deploy (push) Successful in 1m15s

De losse schoolkaarten stonden zonder eigen kader los in de pagina en liepen
zonder duidelijke grens over in de Gebruikers-sectie eronder - verwarrend
omdat dezelfde schoolnaam daar soms letterlijk direct weer opduikt (nu als
groepskop i.p.v. kaart).

- Scholen krijgt een eigen omkaderd paneel (.am-panel) dat alle schoolkaarten
  en "+ School" samenbindt tot één zichtbaar geheel
- duidelijke scheidingslijn + meer ruimte vóór de volgende sectiekop, maar
  alleen ná een echte sectie (geen ongewenste lijn boven Gebruikers wanneer
  Scholen niet getoond wordt, bv. bij een gekozen school)
- geverifieerd in een echte headless Chromium: zowel de "alle scholen"-
  weergave (met paneel) als de weergave voor een gekozen school (zonder,
  geen regressie)
This commit is contained in:
Ramon 2026-07-18 05:46:26 +02:00
parent 5b4c3163a5
commit 8db67b9cd6
4 changed files with 17 additions and 5 deletions

View file

@ -1 +1 @@
0.4.11-beta 0.4.12-beta

View file

@ -1266,8 +1266,16 @@
.am-head h2{margin:0; font-size:20px;} .am-head h2{margin:0; font-size:20px;}
.am-h3{margin:14px 0 6px; font-size:14px; color:var(--muted); text-transform:uppercase; letter-spacing:.5px;} .am-h3{margin:14px 0 6px; font-size:14px; color:var(--muted); text-transform:uppercase; letter-spacing:.5px;}
/* School/Klassen/Gebruikers staan nu na elkaar in één tabblad i.p.v. drie /* School/Klassen/Gebruikers staan nu na elkaar in één tabblad i.p.v. drie
losse - wat lucht onder elk blok zodat de volgende kop niet knelt */ losse - wat lucht onder elk blok zodat de volgende kop niet knelt, en een
.am-section{margin-bottom:10px;} duidelijke scheidingslijn zodra er een nieuwe sectie begint (alleen een
sectie, dus niet boven de allereerste kop van de pagina) */
.am-section{margin-bottom:14px;}
.am-section + .am-h3{margin-top:22px; padding-top:16px; border-top:1px solid var(--line);}
/* Scholen is de enige sectie die niet zelf al een omkaderde lijst heeft
(Gebruikers heeft dat via .am-list) - een eigen paneel bindt de losse
schoolkaarten samen tot één zichtbaar geheel i.p.v. rijen die zomaar
overlopen in de sectie erna */
.am-panel{background:var(--surface-2); border:1px solid var(--line); border-radius:var(--radius); padding:10px;}
.am-msg{ .am-msg{
min-height:20px; font-size:13.5px; font-weight:700; color:var(--green); margin:4px 0; min-height:20px; font-size:13.5px; font-weight:700; color:var(--green); margin:4px 0;
display:flex; align-items:center; gap:8px; flex-wrap:wrap; display:flex; align-items:center; gap:8px; flex-wrap:wrap;

View file

@ -1460,7 +1460,11 @@
klassen hebben dus geen eigen kop/paneel meer hier. */ klassen hebben dus geen eigen kop/paneel meer hier. */
if(currentUser.role==="super" && !selSchool){ if(currentUser.role==="super" && !selSchool){
panel.appendChild(h("h3","am-h3", T("amSchools"))); panel.appendChild(h("h3","am-h3", T("amSchools")));
const sub = h("div","am-section"); /* eigen kader om de hele Scholen-sectie: zonder dit oogt de lijst als
losse rijen die zomaar overlopen in de Gebruikers-sectie eronder -
met dezelfde schoolnaam soms letterlijk twee keer vlak onder elkaar
(als kaart hier, als groepskop daar) */
const sub = h("div","am-section am-panel");
renderScholenPanel(sub); renderScholenPanel(sub);
panel.appendChild(sub); panel.appendChild(sub);
} }

View file

@ -2,7 +2,7 @@
"use strict"; "use strict";
/* version shown until /api/version resolves (or if the fetch fails, e.g. offline). /* version shown until /api/version resolves (or if the fetch fails, e.g. offline).
Kept in sync by hand with the VERSION file at the repo root on every release. */ Kept in sync by hand with the VERSION file at the repo root on every release. */
const VERSION = "0.4.11-beta"; const VERSION = "0.4.12-beta";
(function(){ (function(){
const tag = document.getElementById("verTag"); const tag = document.getElementById("verTag");
tag.textContent = "v"+VERSION; tag.textContent = "v"+VERSION;