Update handling for early nav.

This commit is contained in:
Alex Hart
2026-02-23 11:13:42 -04:00
parent cf9f98efc9
commit 53b3728432

View File

@@ -477,8 +477,7 @@ class MainActivity : PassphraseRequiredActivity(), VoiceNoteMediaControllerOwner
} }
LaunchedEffect(Unit) { LaunchedEffect(Unit) {
mainNavigationViewModel.clearEarlyDetailLocation() suspend fun navigateToLocation(location: MainNavigationDetailLocation) {
mainNavigationViewModel.detailLocation.collect { location ->
when (location) { when (location) {
is MainNavigationDetailLocation.Empty -> { is MainNavigationDetailLocation.Empty -> {
when (mainNavigationState.currentListLocation) { when (mainNavigationState.currentListLocation) {
@@ -499,6 +498,11 @@ class MainActivity : PassphraseRequiredActivity(), VoiceNoteMediaControllerOwner
is MainNavigationDetailLocation.Stories -> storiesNavHostController.navigateToDetailLocation(location) is MainNavigationDetailLocation.Stories -> storiesNavHostController.navigateToDetailLocation(location)
} }
} }
mainNavigationViewModel.earlyNavigationDetailLocationRequested?.let { navigateToLocation(it) }
mainNavigationViewModel.clearEarlyDetailLocation()
mainNavigationViewModel.detailLocation.collect { navigateToLocation(it) }
} }
val scope = rememberCoroutineScope() val scope = rememberCoroutineScope()