From 519d820fe6f265c21eac3b3468c58749628a9bb2 Mon Sep 17 00:00:00 2001 From: Oliver Braun Date: Sun, 22 Jun 2025 20:27:53 +0200 Subject: [PATCH] fix: if invigilator has no requirements --- plexams/invigilators.go | 24 +++++++++++++----------- 1 file changed, 13 insertions(+), 11 deletions(-) diff --git a/plexams/invigilators.go b/plexams/invigilators.go index db69463..aee24f9 100644 --- a/plexams/invigilators.go +++ b/plexams/invigilators.go @@ -523,19 +523,21 @@ func (p *Plexams) InvigilatorsForDay(ctx context.Context, day int) (*model.Invig func dayOkForInvigilator(day int, invigilator *model.Invigilator) (wantDay, canDay bool) { // day in exlude days? - for _, excludedDay := range invigilator.Requirements.ExcludedDays { - if day == excludedDay { - return false, false + if invigilator.Requirements != nil { + for _, excludedDay := range invigilator.Requirements.ExcludedDays { + if day == excludedDay { + return false, false + } } - } - for _, examDay := range invigilator.Requirements.ExamDays { - if day == examDay { - return true, true + for _, examDay := range invigilator.Requirements.ExamDays { + if day == examDay { + return true, true + } } - } - for _, invigilationDay := range invigilator.Todos.InvigilationDays { - if day == invigilationDay { - return true, true + for _, invigilationDay := range invigilator.Todos.InvigilationDays { + if day == invigilationDay { + return true, true + } } } return false, true