#{descr}
$maybe dvalid <- qualificationValidDuration quali
_{MsgQualificationValidDuration}
_{MsgMonths (fromIntegral dvalid)}
$maybe daudit <- qualificationAuditDuration quali
_{MsgQualificationAuditDuration}
_{MsgMonths (fromIntegral daudit)}
$maybe drefresh <- qualificationRefreshWithin quali
_{MsgQualificationRefreshWithin} ^{iconTooltip (msg2widget MsgQualificationRefreshWithinTooltip) Nothing True}
$with drm <- cdMonths drefresh
$with drd <- cdDays drefresh
$if drm > 0
_{MsgMonths (fromIntegral drm)}
$if drd > 0
, #
$if drd > 0
_{MsgDays (fromIntegral drd)}
_{MsgQualificationElearningStart}
#{boolSymbol (qualificationElearningStart quali)}
$if (qualificationElearningStart quali) && isNothing (qualificationRefreshWithin quali)
#{icon IconNotificationError}
_{MsgLmsErrorNoRefreshElearning}
^{lmsTable}