From 4a726f09fba8f74a83cef226076f1ebc1cfed211 Mon Sep 17 00:00:00 2001 From: Sarah Vaupel Date: Thu, 6 May 2021 10:35:40 +0200 Subject: [PATCH] refactor(schedule): enhance course schedule opt toggle --- src/Handler/Course/Show.hs | 7 +++++++ templates/course.hamlet | 6 +++--- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/src/Handler/Course/Show.hs b/src/Handler/Course/Show.hs index 45a5615e1..3bd893b11 100644 --- a/src/Handler/Course/Show.hs +++ b/src/Handler/Course/Show.hs @@ -302,6 +302,13 @@ getCShowR tid ssh csh = do mayCreateEvents <- hasWriteAccessTo $ CourseR tid ssh csh CEventsNewR mayEdit <- hasWriteAccessTo $ CourseR tid ssh csh CEditR + let courseScheduleOptToggleValue User{userScheduleOccurrenceDisplayDefault} = maybe + ( userScheduleOccurrenceDisplayDefault + && ( is _Just registration ) + ) + (courseScheduleOptOpt . entityVal) + mCourseScheduleOpt + let heading = [whamlet| $newline never ^{courseName course} diff --git a/templates/course.hamlet b/templates/course.hamlet index d98b39077..1442a2e22 100644 --- a/templates/course.hamlet +++ b/templates/course.hamlet @@ -340,12 +340,12 @@ $# $if NTop (Just 0) < NTop (courseCapacity course)
^{tutorialTable} - $maybe (_, User{userScheduleOccurrenceDisplayDefault}) <- mbAuth + $maybe (_, user) <- mbAuth
_{MsgScheduleOptActions}
- - _{bool MsgCourseScheduleOptIn MsgCourseScheduleOptOut (maybe ((is _Just registration) && userScheduleOccurrenceDisplayDefault) (courseScheduleOptOpt . entityVal) mCourseScheduleOpt)} + + _{bool MsgCourseScheduleOptIn MsgCourseScheduleOptOut (courseScheduleOptToggleValue user)} $if is _Just mCourseScheduleOpt _{MsgCourseScheduleOptDelete}