Skip to content

Commit 3b00de1

Browse files
committed
Add fix for coderabbitai suggestions
1 parent da0d6ac commit 3b00de1

5 files changed

Lines changed: 10 additions & 13 deletions

File tree

feature/loan/src/commonMain/kotlin/com/mifos/feature/loan/loanChargeOff/LoanChargeOffScreen.kt

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -46,8 +46,6 @@ import androidx.compose.runtime.remember
4646
import androidx.compose.ui.Modifier
4747
import androidx.compose.ui.text.input.KeyboardType
4848
import androidx.lifecycle.compose.collectAsStateWithLifecycle
49-
import androidx.navigation.NavController
50-
import com.mifos.core.common.utils.DateHelper
5149
import com.mifos.core.designsystem.component.MifosButton
5250
import com.mifos.core.designsystem.component.MifosDatePickerTextField
5351
import com.mifos.core.designsystem.component.MifosOutlinedTextField
@@ -56,7 +54,6 @@ import com.mifos.core.designsystem.component.MifosSweetError
5654
import com.mifos.core.designsystem.component.MifosTextFieldDropdown
5755
import com.mifos.core.designsystem.theme.DesignToken
5856
import com.mifos.core.designsystem.theme.MifosTypography
59-
import com.mifos.core.ui.components.MifosBreadcrumbNavBar
6057
import com.mifos.core.ui.components.MifosProgressIndicator
6158
import com.mifos.core.ui.util.EventsEffect
6259
import org.jetbrains.compose.resources.stringResource
@@ -68,7 +65,6 @@ import kotlin.time.ExperimentalTime
6865
@Composable
6966
internal fun LoanChargeOffScreen(
7067
onNavigateBack: () -> Unit,
71-
navController: NavController,
7268
viewModel: LoanChargeOffViewModel = koinViewModel(),
7369
) {
7470
val state by viewModel.stateFlow.collectAsStateWithLifecycle()
@@ -83,15 +79,13 @@ internal fun LoanChargeOffScreen(
8379
LoanChargeOffScreenContent(
8480
state = state,
8581
onAction = remember(viewModel) { { viewModel.trySendAction(it) } },
86-
navController = navController,
8782
)
8883
}
8984

9085
@Composable
9186
private fun LoanChargeOffScreenContent(
9287
state: LoanChargeOffState,
9388
onAction: (LoanChargeOffAction) -> Unit,
94-
navController: NavController,
9589
modifier: Modifier = Modifier,
9690
) {
9791
val snackbarHostState = remember { SnackbarHostState() }
@@ -110,8 +104,6 @@ private fun LoanChargeOffScreenContent(
110104
Column(
111105
modifier = modifier.fillMaxSize(),
112106
) {
113-
MifosBreadcrumbNavBar(navController)
114-
115107
Box(
116108
modifier = Modifier
117109
.fillMaxSize()
@@ -226,7 +218,7 @@ private fun LoanChargeOffForm(
226218
Spacer(modifier = Modifier.height(DesignToken.padding.large))
227219

228220
MifosDatePickerTextField(
229-
value = DateHelper.getDateAsStringFromLong(state.transactionDate),
221+
value = state.transactionDateText,
230222
label = stringResource(Res.string.feature_loan_charge_off_transaction_date) + "*",
231223
openDatePicker = { onAction(LoanChargeOffAction.ShowDatePicker) },
232224
)

feature/loan/src/commonMain/kotlin/com/mifos/feature/loan/loanChargeOff/LoanChargeOffScreenRoute.kt

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,12 +19,10 @@ data class LoanChargeOffRoute(val loanId: Int)
1919

2020
fun NavGraphBuilder.loanChargeOffScreen(
2121
onNavigateBack: () -> Unit,
22-
navController: NavController,
2322
) {
2423
composable<LoanChargeOffRoute> {
2524
LoanChargeOffScreen(
2625
onNavigateBack = onNavigateBack,
27-
navController = navController,
2826
)
2927
}
3028
}

feature/loan/src/commonMain/kotlin/com/mifos/feature/loan/loanChargeOff/LoanChargeOffState.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ constructor(
2020
val viewState: ViewState = ViewState.Loading,
2121
val selectedReason: ChargeOffReasonOption? = null,
2222
val transactionDate: Long = Clock.System.now().toEpochMilliseconds(),
23+
val transactionDateText: String = "",
2324
val externalId: String = "",
2425
val note: String = "",
2526
val showDatePicker: Boolean = false,

feature/loan/src/commonMain/kotlin/com/mifos/feature/loan/loanChargeOff/LoanChargeOffViewModel.kt

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -141,7 +141,14 @@ internal class LoanChargeOffViewModel(
141141
is LoanChargeOffAction.ReasonSelected -> handleReasonSelection(action.index)
142142

143143
is LoanChargeOffAction.TransactionDateChanged ->
144-
mutableStateFlow.update { it.copy(transactionDate = action.dateMillis) }
144+
mutableStateFlow.update {
145+
it.copy(
146+
transactionDate = action.dateMillis,
147+
transactionDateText = DateHelper.getDateAsStringFromLong(
148+
action.dateMillis,
149+
),
150+
)
151+
}
145152

146153
is LoanChargeOffAction.ExternalIdChanged ->
147154
mutableStateFlow.update { it.copy(externalId = action.value) }

feature/loan/src/commonMain/kotlin/com/mifos/feature/loan/navigation/LoanNavigation.kt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,6 @@ fun NavGraphBuilder.loanDestination(
8989
)
9090
loanChargeOffScreen(
9191
onNavigateBack = navController::popBackStack,
92-
navController = navController,
9392
)
9493
newLoanAccountDestination(
9594
onNavigateBack = navController::popBackStack,

0 commit comments

Comments
 (0)