Skip to content

Commit 0c5ef97

Browse files
committed
Ensure match prediction input state is correctly handled on bottom nav change
1 parent 72a4292 commit 0c5ef97

File tree

2 files changed

+8
-0
lines changed

2 files changed

+8
-0
lines changed

app/src/main/java/com/ricknout/rugbyranker/MainActivity.kt

+4
Original file line numberDiff line numberDiff line change
@@ -84,17 +84,21 @@ class MainActivity : DaggerAppCompatActivity() {
8484
R.id.mensFragment -> {
8585
bottomNavigationView.post {
8686
womensRankingsViewModel.endEditMatchPrediction()
87+
womensRankingsViewModel.resetMatchPredictionInputState()
8788
}
8889
}
8990
R.id.womensFragment -> {
9091
bottomNavigationView.post {
9192
mensRankingsViewModel.endEditMatchPrediction()
93+
mensRankingsViewModel.resetMatchPredictionInputState()
9294
}
9395
}
9496
R.id.infoFragment -> {
9597
bottomNavigationView.post {
9698
mensRankingsViewModel.endEditMatchPrediction()
99+
mensRankingsViewModel.resetMatchPredictionInputState()
97100
womensRankingsViewModel.endEditMatchPrediction()
101+
womensRankingsViewModel.resetMatchPredictionInputState()
98102
}
99103
}
100104
}

rankings/src/main/java/com/ricknout/rugbyranker/rankings/ui/RankingsViewModel.kt

+4
Original file line numberDiff line numberDiff line change
@@ -183,4 +183,8 @@ open class RankingsViewModel(
183183
get() = _matchPredictionInputState
184184

185185
data class MatchPredictionInputState(val showMatchPredictionInput: Boolean = true, val hasMatchPredictions: Boolean = false)
186+
187+
fun resetMatchPredictionInputState() {
188+
showMatchPredictionInput.value = true
189+
}
186190
}

0 commit comments

Comments
 (0)