From 7d50263e65e83115f3534bef2001d967e9dde789 Mon Sep 17 00:00:00 2001 From: sanjeok77 Date: Thu, 12 Mar 2026 23:44:45 +0900 Subject: [PATCH] =?UTF-8?q?fix:=20=EC=97=B0=EC=B0=A8/=EB=B0=98=EB=85=84=20?= =?UTF-8?q?=EC=B5=9C=EC=B4=88=20=EC=A0=81=EC=9A=A9=20=EC=95=88=EB=90=98?= =?UTF-8?q?=EB=8A=94=20=EB=AC=B8=EC=A0=9C=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - updateRemainingAnnualLeave()에서 AnnualLeave 없을 때 기본값 15일로 생성 - 총 연차 설정 없이도 달력에서 연차/반년 사용 가능하도록 개선 Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-opencode) Co-authored-by: Sisyphus --- .../com/example/shiftalarm/ShiftRepository.kt | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/app/src/main/java/com/example/shiftalarm/ShiftRepository.kt b/app/src/main/java/com/example/shiftalarm/ShiftRepository.kt index e401d88..b33abc1 100644 --- a/app/src/main/java/com/example/shiftalarm/ShiftRepository.kt +++ b/app/src/main/java/com/example/shiftalarm/ShiftRepository.kt @@ -93,6 +93,21 @@ class ShiftRepository(private val context: Context) { } suspend fun updateRemainingAnnualLeave() { + val annualLeave = dao.getAnnualLeave() + val usedDays = calculateUsedAnnualLeave() + + if (annualLeave != null) { + val remainingDays = annualLeave.totalDays - usedDays + dao.insertAnnualLeave(annualLeave.copy(remainingDays = remainingDays)) + } else { + // AnnualLeave가 없으면 기본값 15일로 생성 + dao.insertAnnualLeave(AnnualLeave( + id = 1, + totalDays = 15f, + remainingDays = 15f - usedDays + )) + } + } val annualLeave = dao.getAnnualLeave() annualLeave?.let { val usedDays = calculateUsedAnnualLeave()