refactor(course-visibility): enhance visibility info on CShowR

This commit is contained in:
Sarah Vaupel 2020-07-24 20:19:34 +02:00
parent 222d566bda
commit 39683928ec
2 changed files with 10 additions and 8 deletions

View File

@ -217,6 +217,8 @@ getCShowR tid ssh csh = do
, all (notElem pathSeparator . view _2) fs
]
hiddenEventNotes = all (\(_,CourseEvent{..}) -> is _Nothing courseEventNote) events
courseVisFrom = courseVisibleFrom course
courseVisTo = courseVisibleTo course
mayCreateNews <- hasWriteAccessTo $ CourseR tid ssh csh CNewsNewR
mayCreateEvents <- hasWriteAccessTo $ CourseR tid ssh csh CEventsNewR
mayEditCourse <- hasWriteAccessTo $ CourseR tid ssh csh CEditR

View File

@ -127,16 +127,16 @@ $# $if NTop (Just 0) < NTop (courseCapacity course)
$if mayEditCourse
<dt .deflist__dt>
$if isJust (courseVisibleTo course)
_{MsgCourseVisibility}
$else
$if isJust courseVisFrom && isNothing courseVisTo
_{MsgCourseVisibleFrom}
$else
_{MsgCourseVisibility}
<dd .deflist__dd>
$maybe visFrom <- courseVisibleFrom course
<p>
^{formatTimeRangeW SelFormatDateTime visFrom (courseVisibleTo course)}
$nothing
_{MsgCourseInvisible}
<p>
$maybe visFrom <- courseVisFrom
^{formatTimeRangeW SelFormatDateTime visFrom courseVisTo}
$nothing
_{MsgCourseInvisible}
$maybe (Allocation{allocationName, allocationRegisterByCourse}, url) <- mAllocation'
<dt .deflist__dt>_{MsgCourseAllocation}