From ba0ca51e1bf1afdb4b4c4c04b918b426a501a8f7 Mon Sep 17 00:00:00 2001 From: Heon Date: Sun, 29 Sep 2024 22:31:31 +0900 Subject: [PATCH 1/2] =?UTF-8?q?fix:=20=EC=9E=A5=EB=B6=80=20=EC=A1=B0?= =?UTF-8?q?=ED=9A=8C=20=EC=A2=85=EB=A3=8C=20=EC=97=B0=EB=8F=84=EA=B0=80=20?= =?UTF-8?q?=EC=8B=9C=EC=9E=91=20=EC=97=B0=EB=8F=84=EB=B3=B4=EB=8B=A4=20?= =?UTF-8?q?=EC=9E=91=EC=95=84=EB=8F=84=20=EB=8F=99=EC=9E=91=ED=95=98?= =?UTF-8?q?=EB=8A=94=20=EC=9D=B4=EC=8A=88=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../component/datepicker/MDSBottomSheetDatePicker.kt | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) 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) } From b8b05caac6d5082a7b0bcc49c2703e374e9ea239 Mon Sep 17 00:00:00 2001 From: Heon Date: Sun, 29 Sep 2024 22:46:01 +0900 Subject: [PATCH 2/2] =?UTF-8?q?fix:=20=EC=86=8C=EC=86=8D=20=EB=B3=80?= =?UTF-8?q?=EA=B2=BD=20=EC=8B=9C=20=EC=A1=B0=ED=9A=8C=20=EA=B8=B0=EA=B0=84?= =?UTF-8?q?=20=EC=B4=88=EA=B8=B0=ED=99=94?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../moneymong/ledger/LedgerViewModel.kt | 27 ++++++++++--------- 1 file changed, 15 insertions(+), 12 deletions(-) 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 + ) + } + } }