diff --git a/core/design-system/src/main/java/com/moneymong/moneymong/design_system/component/datepicker/MDSBottomSheetDatePicker.kt b/core/design-system/src/main/java/com/moneymong/moneymong/design_system/component/datepicker/MDSBottomSheetDatePicker.kt index 499fe81b..80dbcf93 100644 --- a/core/design-system/src/main/java/com/moneymong/moneymong/design_system/component/datepicker/MDSBottomSheetDatePicker.kt +++ b/core/design-system/src/main/java/com/moneymong/moneymong/design_system/component/datepicker/MDSBottomSheetDatePicker.kt @@ -135,12 +135,7 @@ fun MDSWheelDatePicker( snappedEndYear, snappedEndMonth ) { - isValidValue = if (snappedStartYear < snappedEndYear) { - true - } else { - snappedStartMonth <= snappedEndMonth - } - + isValidValue = snappedStartYear <= snappedEndYear && snappedStartMonth <= snappedEndMonth confirmValidValue(isValidValue) } diff --git a/feature/ledger/src/main/java/com/moneymong/moneymong/ledger/LedgerViewModel.kt b/feature/ledger/src/main/java/com/moneymong/moneymong/ledger/LedgerViewModel.kt index 5c0ec38a..1da493e5 100644 --- a/feature/ledger/src/main/java/com/moneymong/moneymong/ledger/LedgerViewModel.kt +++ b/feature/ledger/src/main/java/com/moneymong/moneymong/ledger/LedgerViewModel.kt @@ -74,7 +74,7 @@ class LedgerViewModel @Inject constructor( reduce { state.copy(isAgencyExistLoading = true) } fetchAgencyExistLedgerUseCase(state.agencyId) .onSuccess { - Log.d("fetchAgencyExistLedger${state.agencyId}",it.toString() ) + Log.d("fetchAgencyExistLedger${state.agencyId}", it.toString()) reduce { state.copy( isExistLedger = it, @@ -96,7 +96,7 @@ class LedgerViewModel @Inject constructor( page = 0, limit = 100 ).onSuccess { - Log.d("fetchLedgerTransactionList${state.existAgency}",it.toString() ) + Log.d("fetchLedgerTransactionList${state.existAgency}", it.toString()) reduce { state.copy( @@ -127,7 +127,7 @@ class LedgerViewModel @Inject constructor( reduce { state.copy(isMyAgencyLoading = true) } fetchMyAgencyListUseCase() .onSuccess { - Log.d("fetchMyAgencyList${state.existAgency}",it.toString() ) + Log.d("fetchMyAgencyList${state.existAgency}", it.toString()) reduce { state.copy( @@ -188,6 +188,7 @@ class LedgerViewModel @Inject constructor( fun reFetchLedgerData(agencyId: Int) { saveAgencyId(agencyId) + updateSelectedDate(startDate = LocalDate.now().minusMonths(6), endDate = LocalDate.now()) fetchAgencyExistLedger() fetchAgencyMemberList() fetchLedgerTransactionList() @@ -227,15 +228,8 @@ class LedgerViewModel @Inject constructor( } fun onClickDateChange(startDate: LocalDate, endDate: LocalDate) { - intent { - reduce { - state.copy( - startDate = startDate, - endDate = endDate - ) - } - postSideEffect(LedgerSideEffect.LedgerCloseSheet) - } + updateSelectedDate(startDate = startDate, endDate = endDate) + eventEmit(LedgerSideEffect.LedgerCloseSheet) fetchLedgerTransactionList() } @@ -262,4 +256,13 @@ class LedgerViewModel @Inject constructor( ) } } + + fun updateSelectedDate(startDate: LocalDate, endDate: LocalDate) = intent { + reduce { + state.copy( + startDate = startDate, + endDate = endDate + ) + } + } }