From 9ca913ce0f08f80325169a7b0e64d498aca71b20 Mon Sep 17 00:00:00 2001 From: HongGit Date: Sun, 30 Mar 2025 19:17:39 +0900 Subject: [PATCH] =?UTF-8?q?[hotfix]=20=EC=9B=94=EB=B3=84=20=EC=A1=B0?= =?UTF-8?q?=ED=9A=8C=EC=8B=9C=20=EB=82=A0=EC=A7=9C=EB=B3=84=20=EC=A7=84?= =?UTF-8?q?=ED=96=89=EB=8F=84=20=EA=B2=B0=EC=A0=95=20=EB=A1=9C=EC=A7=81=20?= =?UTF-8?q?=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../client/submit/dto/response/DayProgress.java | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/src/main/java/com/moplus/moplus_server/client/submit/dto/response/DayProgress.java b/src/main/java/com/moplus/moplus_server/client/submit/dto/response/DayProgress.java index 5e9251d3..7200bd53 100644 --- a/src/main/java/com/moplus/moplus_server/client/submit/dto/response/DayProgress.java +++ b/src/main/java/com/moplus/moplus_server/client/submit/dto/response/DayProgress.java @@ -11,11 +11,18 @@ public static DayProgress determineDayProgress(List problem if (problemStatuses.isEmpty()) { return INCOMPLETE; } - else if (problemStatuses.contains(ProblemSubmitStatus.IN_PROGRESS)) { - return IN_PROGRESS; - } - else{ + boolean allNotStarted = problemStatuses.stream() + .allMatch(status -> status == ProblemSubmitStatus.NOT_STARTED); + + boolean allFinished = problemStatuses.stream() + .allMatch(status -> status == ProblemSubmitStatus.CORRECT || status == ProblemSubmitStatus.INCORRECT); + + if (allNotStarted) { + return INCOMPLETE; + } else if (allFinished) { return COMPLETE; + } else { + return IN_PROGRESS; } } }