forked from github/wulkanowy-mirror
Fix excuse button showing up despite no lessons available to excuse (#1607)
This was happening when there was an unexcused lesson that you excused until the teacher sent a response (accepted or denied it)
This commit is contained in:
@ -46,7 +46,7 @@ class AttendanceAdapter @Inject constructor() :
|
||||
onExcuseCheckboxSelect(item, checked)
|
||||
}
|
||||
|
||||
when (if (item.excuseStatus != null) SentExcuseStatus.valueOf(item.excuseStatus) else null) {
|
||||
when (item.excuseStatus?.let { SentExcuseStatus.valueOf(it)}) {
|
||||
SentExcuseStatus.WAITING -> {
|
||||
attendanceItemExcuseInfo.setImageResource(R.drawable.ic_excuse_waiting)
|
||||
attendanceItemExcuseInfo.visibility = View.VISIBLE
|
||||
|
@ -259,9 +259,8 @@ class AttendancePresenter @Inject constructor(
|
||||
showEmpty(filteredAttendance.isEmpty())
|
||||
showErrorView(false)
|
||||
showContent(filteredAttendance.isNotEmpty())
|
||||
showExcuseButton(filteredAttendance.any { item ->
|
||||
(!isParent && isVulcanExcusedFunctionEnabled) || (isParent && item.isExcusableOrNotExcused)
|
||||
})
|
||||
val anyExcusables = filteredAttendance.any { it.isExcusableOrNotExcused }
|
||||
showExcuseButton(anyExcusables && (isParent || isVulcanExcusedFunctionEnabled))
|
||||
}
|
||||
analytics.logEvent(
|
||||
"load_data",
|
||||
|
Reference in New Issue
Block a user