Skip to content

Commit

Permalink
refactor #2534: migrated review loan application screen to compose
Browse files Browse the repository at this point in the history
  • Loading branch information
AvneetSingh2001 authored and therajanmaurya committed Apr 7, 2024
1 parent be3583a commit 6bece26
Show file tree
Hide file tree
Showing 2 changed files with 5 additions and 7 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -68,10 +68,6 @@ fun ReviewLoanApplicationScreen(
ReviewLoanApplicationContent(modifier = Modifier.padding(16.dp), data = data, submit = submit)

when (uiState) {
is ReviewLoanApplicationUiState.Initial -> {
// Data shown in UI
}

is ReviewLoanApplicationUiState.Loading -> {
MifosProgressIndicator(modifier = Modifier.fillMaxSize().background(MaterialTheme.colorScheme.background.copy(0.8f)))
}
Expand All @@ -90,6 +86,8 @@ fun ReviewLoanApplicationScreen(
}
navigateBack(true)
}

is ReviewLoanApplicationUiState.ReviewLoanUiReady -> Unit
}
}
}
Expand Down Expand Up @@ -119,7 +117,7 @@ fun ErrorComponent(
class UiStatesParameterProvider : PreviewParameterProvider<ReviewLoanApplicationUiState> {
override val values: Sequence<ReviewLoanApplicationUiState>
get() = sequenceOf(
ReviewLoanApplicationUiState.Initial,
ReviewLoanApplicationUiState.ReviewLoanUiReady,
ReviewLoanApplicationUiState.Error(throwable = Throwable()),
ReviewLoanApplicationUiState.Loading,
ReviewLoanApplicationUiState.Success(loanState = LoanState.CREATE)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,7 @@ class ReviewLoanApplicationViewModel @Inject constructor(
disbursementDate = loansPayload.expectedDisbursementDate,
loanId = loanId ?: 0
)
_reviewLoanApplicationUiState.value = ReviewLoanApplicationUiState.Initial
_reviewLoanApplicationUiState.value = ReviewLoanApplicationUiState.ReviewLoanUiReady
}


Expand All @@ -69,7 +69,7 @@ class ReviewLoanApplicationViewModel @Inject constructor(
}

sealed class ReviewLoanApplicationUiState {
data object Initial : ReviewLoanApplicationUiState()
data object ReviewLoanUiReady : ReviewLoanApplicationUiState()
data object Loading : ReviewLoanApplicationUiState()
data class Error(val throwable: Throwable) : ReviewLoanApplicationUiState()
data class Success(val loanState: LoanState) : ReviewLoanApplicationUiState()
Expand Down

0 comments on commit 6bece26

Please sign in to comment.