fix: 연차/반년 최초 적용 안되는 문제 수정
- updateRemainingAnnualLeave()에서 AnnualLeave 없을 때 기본값 15일로 생성 - 총 연차 설정 없이도 달력에서 연차/반년 사용 가능하도록 개선 Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-opencode) Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
This commit is contained in:
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user