diff --git a/ROADMAP.md b/ROADMAP.md
index 78ba794..9ace35e 100644
--- a/ROADMAP.md
+++ b/ROADMAP.md
@@ -74,9 +74,9 @@ volgt.
- [ ] **Vrije/vakantie-/studiedagen kunnen niet gebruikt worden** in de
Roostermaker (geen blokken plannen op die dagen).
-- [ ] De actie **"Deze dag laten vervallen"** subtieler wegwerken **en de tekst
- corrigeren** — het is per *blok*, niet per dag.
-- [ ] Mogelijkheid om **een hele dag op vervallen** te zetten (i.p.v. per blok).
+- [x] De actie heet nu **"dit vak laten vervallen"** (per blok, juiste tekst).
+- [x] Een **hele dag laten vervallen** kan direct in het weekrooster (knop in de
+ dagkop; maakt een vrije dag aan, met "weer lesdag" om te herstellen).
## Later
diff --git a/backend/core/apps.py b/backend/core/apps.py
index 2143c42..231f0d4 100644
--- a/backend/core/apps.py
+++ b/backend/core/apps.py
@@ -30,9 +30,8 @@ class CoreConfig(AppConfig):
# Hoofdniveau: Rooster = weergave, Roostermaker = aanpasser.
MenuItem("Rooster", "/rooster", icon="calendar", order=10),
MenuItem("Roostermaker", "/roostermaker", icon="calendar", order=12),
- # Submenu Personen
+ # Submenu Personen (functies zitten als tab in het Personen-scherm)
MenuItem("Personen", "/personen", icon="users", order=20, group="Personen"),
- MenuItem("Functies", "/functies", icon="badge", order=25, group="Personen"),
MenuItem("Afwezigheid", "/afwezigheid", icon="away", order=28, group="Personen"),
# Submenu Groepen
MenuItem("Groepen", "/groepen", icon="layers", order=30, group="Groepen"),
diff --git a/frontend/src/pages.jsx b/frontend/src/pages.jsx
index 151c4cf..13ee5b1 100644
--- a/frontend/src/pages.jsx
+++ b/frontend/src/pages.jsx
@@ -271,6 +271,7 @@ export function PersonenPage() {
const [form, setForm] = useState(leegLeerling);
const [editId, setEditId] = useState(null);
const [filter, setFilter] = useState("");
+ const [hoofdtab, setHoofdtab] = useState("personen");
function laadHulplijsten() {
listResource("groepen").then(setGroepen).catch(() => {});
@@ -354,9 +355,26 @@ export function PersonenPage() {
: filter === "medewerker" ? items.filter((p) => p.rol !== "leerling")
: items;
+ if (hoofdtab === "functies") {
+ return (
+
+
Personen & functies
+
+
+
+
+
+
+ );
+ }
+
return (
-
Personen
+
Personen & functies
+
+
+
+
Personeel en leerlingen staan los van elkaar. Kies wat je wilt toevoegen.