메인화면에서 챌린지 완료 화면 보고 싶은 경우에 아래 함수에서 switch-case 문 중 default case에 주석처리한 함수를 풀어주면 됩니다.
isCompleted: 챌린지 성공 여부
internal func checkEmptyChallengeNeeded() {
guard isMine, let challengeData = challengeData else { return }
let isCheckedList = inconveniences.map { $0.isFinished }
let allInconveniencesChecked = isCheckedList.allSatisfy {
guard let isFinished = $0 else { return false }
return isFinished
}
switch (challengeData.hasChallengeTermExpired, allInconveniencesChecked) {
// 기간 상관 없이 모든 불편함 챌린지가 완료 된 경우 case
case (_, true):
presentChallengeFinalVC(isCompleted: true)
// 챌린지 기간이 만료되었지만, 물편함 챌린지 중 하나라도 완료하지 못한 경우 case
case (true, false):
presentChallengeFinalVC(isCompleted: false)
default:
// presentChallengeFinalVC(isCompleted: false)
print("챌린지 진행중")
}
}
}
🤗 What is this PR?
105
📸 Screenshot
✅ Test Checklist
💬 Comment
isCompleted: 챌린지 성공 여부