Skip to content

Commit

Permalink
Merge pull request #2334 from HedvigInsurance/fix/deleting-input-comi…
Browse files Browse the repository at this point in the history
…ng-back-from-comparison-table

Fix deleting input coming back from comparison table
  • Loading branch information
StylianosGakis authored Nov 29, 2024
2 parents 2f83168 + eb8bb4e commit c4c56bb
Showing 1 changed file with 10 additions and 8 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -29,13 +29,14 @@ import com.hedvig.android.molecule.public.MoleculePresenter
import com.hedvig.android.molecule.public.MoleculePresenterScope
import com.hedvig.android.shared.tier.comparison.navigation.ComparisonParameters
import kotlinx.coroutines.flow.collectLatest
import kotlinx.coroutines.launch

internal class ChoseCoverageLevelAndDeductibleViewModel(
movingFlowRepository: MovingFlowRepository,
) : MoleculeViewModel<ChoseCoverageLevelAndDeductibleEvent, ChoseCoverageLevelAndDeductibleUiState>(
ChoseCoverageLevelAndDeductibleUiState.Loading,
ChoseCoverageLevelAndDeductiblePresenter(movingFlowRepository),
)
ChoseCoverageLevelAndDeductibleUiState.Loading,
ChoseCoverageLevelAndDeductiblePresenter(movingFlowRepository),
)

private class ChoseCoverageLevelAndDeductiblePresenter(
private val movingFlowRepository: MovingFlowRepository,
Expand All @@ -60,17 +61,18 @@ private class ChoseCoverageLevelAndDeductiblePresenter(
val newSelectedCoverage =
currentContent.allOptions.firstOrNull { it.id == event.homeQuoteId } ?: return@CollectEvents
if (newSelectedCoverage == currentContent.selectedCoverage) return@CollectEvents
tiersInfo = currentContent.copy(
selectedCoverage = newSelectedCoverage,
selectedDeductible = null,
).some()
launch {
movingFlowRepository.updatePreselectedHomeQuoteId(newSelectedCoverage.id)
}
}

is SelectDeductible -> {
val currentContent = tiersInfo.getOrNull() ?: return@CollectEvents
val newSelectedDeductible =
currentContent.allOptions.firstOrNull { it.id == event.homeQuoteId } ?: return@CollectEvents
tiersInfo = currentContent.copy(selectedDeductible = newSelectedDeductible).some()
launch {
movingFlowRepository.updatePreselectedHomeQuoteId(newSelectedDeductible.id)
}
}

is SubmitSelectedHomeQuoteId -> {
Expand Down

0 comments on commit c4c56bb

Please sign in to comment.