From 3bb2ee25396c3b17842f3159d409ad0ead6147fa Mon Sep 17 00:00:00 2001 From: tgyuu-An Date: Sat, 17 Feb 2024 18:17:04 +0900 Subject: [PATCH] =?UTF-8?q?[FEATURE]=20#125=20:=20=EC=B6=9C=EC=84=9D=20?= =?UTF-8?q?=EC=BD=94=EB=93=9C=20=EA=B3=B5=EB=9E=80=EC=9D=BC=20=EB=95=8C=20?= =?UTF-8?q?=EC=B6=9C=EC=84=9D=20=EB=93=B1=EB=A1=9D=ED=95=A0=20=EC=88=98=20?= =?UTF-8?q?=EC=97=86=EB=8F=84=EB=A1=9D=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../attendance/management/AttendanceManagementScreen.kt | 3 +++ .../management/AttendanceManagementViewModel.kt | 8 ++++++++ .../management/event/component/RegistrationTextField.kt | 2 +- 3 files changed, 12 insertions(+), 1 deletion(-) diff --git a/feature/attendance/src/main/java/com/wap/wapp/feature/attendance/management/AttendanceManagementScreen.kt b/feature/attendance/src/main/java/com/wap/wapp/feature/attendance/management/AttendanceManagementScreen.kt index 97c2fa77..ed741d19 100644 --- a/feature/attendance/src/main/java/com/wap/wapp/feature/attendance/management/AttendanceManagementScreen.kt +++ b/feature/attendance/src/main/java/com/wap/wapp/feature/attendance/management/AttendanceManagementScreen.kt @@ -57,6 +57,9 @@ internal fun AttendanceManagementRoute( viewModel.attendanceManagementEvent.collect { event -> when (event) { is AttendanceManagementEvent.Success -> navigateToAttendance() + + is AttendanceManagementEvent.Failure -> + snackBarHostState.showSnackbar(message = event.message) } } } diff --git a/feature/attendance/src/main/java/com/wap/wapp/feature/attendance/management/AttendanceManagementViewModel.kt b/feature/attendance/src/main/java/com/wap/wapp/feature/attendance/management/AttendanceManagementViewModel.kt index d59d1ed7..30432a92 100644 --- a/feature/attendance/src/main/java/com/wap/wapp/feature/attendance/management/AttendanceManagementViewModel.kt +++ b/feature/attendance/src/main/java/com/wap/wapp/feature/attendance/management/AttendanceManagementViewModel.kt @@ -53,6 +53,13 @@ class AttendanceManagementViewModel @Inject constructor( } fun postAttendance() = viewModelScope.launch { + if (_attendanceCode.value.isEmpty()) { + _attendanceManagementEvent.emit( + AttendanceManagementEvent.Failure("출석 코드는 공란일 수 없습니다."), + ) + return@launch + } + postAttendanceUseCase( eventId = selectedEventId.value, code = _attendanceCode.value, @@ -81,5 +88,6 @@ class AttendanceManagementViewModel @Inject constructor( sealed class AttendanceManagementEvent { data object Success : AttendanceManagementEvent() + data class Failure(val message: String) : AttendanceManagementEvent() } } diff --git a/feature/management-event/src/main/java/com/wap/wapp/feature/management/event/component/RegistrationTextField.kt b/feature/management-event/src/main/java/com/wap/wapp/feature/management/event/component/RegistrationTextField.kt index 2f45f119..6bdd5125 100644 --- a/feature/management-event/src/main/java/com/wap/wapp/feature/management/event/component/RegistrationTextField.kt +++ b/feature/management-event/src/main/java/com/wap/wapp/feature/management/event/component/RegistrationTextField.kt @@ -56,7 +56,7 @@ internal fun RegistrationTextField( color = WappTheme.colors.gray82, textAlign = TextAlign.Center, style = WappTheme.typography.contentMedium, - modifier = Modifier.align(Alignment.Center), + modifier = Modifier.align(align), ) }