ErrorHandler implementation

pull/1457/head
TM 1 year ago
parent 6d8cf06cb6
commit 691a284ed6

@ -19,6 +19,7 @@ package com.google.samples.apps.nowinandroid.navigation
import androidx.compose.runtime.Composable
import androidx.compose.ui.Modifier
import androidx.navigation.compose.NavHost
import com.google.samples.apps.nowinandroid.core.ui.ErrorHandler
import com.google.samples.apps.nowinandroid.feature.bookmarks.navigation.bookmarksScreen
import com.google.samples.apps.nowinandroid.feature.foryou.navigation.FOR_YOU_ROUTE
import com.google.samples.apps.nowinandroid.feature.foryou.navigation.forYouScreen
@ -39,6 +40,7 @@ import com.google.samples.apps.nowinandroid.ui.interests2pane.interestsListDetai
fun NiaNavHost(
appState: NiaAppState,
onShowSnackbar: suspend (String, String?) -> Boolean,
errorHandler: ErrorHandler,
modifier: Modifier = Modifier,
startDestination: String = FOR_YOU_ROUTE,
) {
@ -52,6 +54,7 @@ fun NiaNavHost(
bookmarksScreen(
onTopicClick = navController::navigateToInterests,
onShowSnackbar = onShowSnackbar,
errorHandler = errorHandler,
)
searchScreen(
onBackClick = navController::popBackStack,

@ -71,6 +71,7 @@ import com.google.samples.apps.nowinandroid.core.designsystem.component.NiaTopAp
import com.google.samples.apps.nowinandroid.core.designsystem.icon.NiaIcons
import com.google.samples.apps.nowinandroid.core.designsystem.theme.GradientColors
import com.google.samples.apps.nowinandroid.core.designsystem.theme.LocalGradientColors
import com.google.samples.apps.nowinandroid.core.ui.ErrorHandler
import com.google.samples.apps.nowinandroid.feature.settings.SettingsDialog
import com.google.samples.apps.nowinandroid.navigation.NiaNavHost
import com.google.samples.apps.nowinandroid.navigation.TopLevelDestination
@ -129,6 +130,8 @@ internal fun NiaApp(
val unreadDestinations by appState.topLevelDestinationsWithUnreadResources
.collectAsStateWithLifecycle()
val errorHandler = ErrorHandler(snackbarHostState)
if (showSettingsDialog) {
SettingsDialog(
onDismiss = { onSettingsDismissed() },
@ -218,6 +221,7 @@ internal fun NiaApp(
duration = Short,
) == ActionPerformed
},
errorHandler = errorHandler,
)
}
}

Loading…
Cancel
Save