Skip to content

Commit b08b383

Browse files
committed
[FEATURE] #125 : 일정 등록 및 수정 유효성 검증 로직 추가
1 parent 74435b9 commit b08b383

File tree

2 files changed

+22
-2
lines changed

2 files changed

+22
-2
lines changed

feature/management-event/src/main/java/com/wap/wapp/feature/management/event/edit/EventEditViewModel.kt

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -104,6 +104,11 @@ class EventEditViewModel @Inject constructor(
104104
return
105105
}
106106

107+
if (!isValidEndTime(_eventEndTime.value)) {
108+
emitValidationErrorMessage("일정 종료는 시작보다 늦어야 합니다.")
109+
return
110+
}
111+
107112
viewModelScope.launch {
108113
updateEventUseCase(
109114
eventTitle = _eventTitle.value,
@@ -130,8 +135,17 @@ class EventEditViewModel @Inject constructor(
130135
}
131136
}
132137

133-
private fun isValidEndTime(eventTime: LocalTime): Boolean =
134-
_eventEndDate.value == _eventStartDate.value && eventTime > _eventStartTime.value
138+
private fun isValidEndTime(eventTime: LocalTime): Boolean {
139+
if (_eventEndDate.value > _eventStartDate.value) {
140+
return true
141+
}
142+
143+
if (_eventEndDate.value == _eventStartDate.value && eventTime > _eventStartTime.value) {
144+
return true
145+
}
146+
147+
return false
148+
}
135149

136150
private fun isValidEndDate(eventDate: LocalDate): Boolean = eventDate >= _eventStartDate.value
137151

feature/management-event/src/main/java/com/wap/wapp/feature/management/event/registration/EventRegistrationViewModel.kt

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -105,6 +105,12 @@ class EventRegistrationViewModel @Inject constructor(
105105
emitValidationErrorMessage("장소를 입력 하세요.")
106106
return
107107
}
108+
109+
if (!isValidEndTime(_eventEndTime.value)) {
110+
emitValidationErrorMessage("일정 종료는 시작보다 늦어야 합니다.")
111+
return
112+
}
113+
108114
viewModelScope.launch {
109115
postEventUseCase(
110116
eventTitle = _eventTitle.value,

0 commit comments

Comments
 (0)