@@ -1528,6 +1564,14 @@ export function RoosterScherm({ mode }) {
async function herstel(uitId) {
try { await deleteResource("blok-uitzonderingen", uitId); await laadWeek(); } catch (err) { setError(err.message); }
}
+ async function dagVervallen(iso) {
+ try { await createResource("kalenderdagen", { schooljaar, datum: iso, type: "vrije_dag", omschrijving: "vervallen" }); await laadBlokken(); }
+ catch (err) { setError(err.message); }
+ }
+ async function dagHerstel(kalId) {
+ try { await deleteResource("kalenderdagen", kalId); await laadBlokken(); }
+ catch (err) { setError(err.message); }
+ }
// Hulpfuncties voor het effectieve rooster.
const kalenderOp = (iso) => kalender.find((k) => k.datum === iso);
@@ -1590,7 +1634,6 @@ export function RoosterScherm({ mode }) {
{edit && (
-
@@ -1650,6 +1693,10 @@ export function RoosterScherm({ mode }) {
{d.label}
{fmtDM(datum)}
{kal &&
{kal.type_label}{kal.omschrijving ? `: ${kal.omschrijving}` : ""}
}
+ {edit && (kal
+ ?
+ :
+ )}
{slots.length === 0 &&
—
}
{slots.map((t) => {
@@ -1688,7 +1735,7 @@ export function RoosterScherm({ mode }) {
{!kal && uit && uit.vervalt &&
Vervalt {uit.opmerking ? `(${uit.opmerking})` : ""}{edit && <> · >}
}
{!kal && uit && !uit.vervalt && uit.vervanger_naam &&
↪ Vervanger: {uit.vervanger_naam}
}
{edit && !kal && !uit && (
-
+
)}
);
@@ -1702,17 +1749,6 @@ export function RoosterScherm({ mode }) {