Feat(ToolScreen): Support uninstall tool

This commit is contained in:
2024-08-12 14:37:18 +08:00
parent cb6fe19033
commit 454108d871
8 changed files with 125 additions and 20 deletions

View File

@@ -9,7 +9,7 @@ import top.fatweb.oxygen.toolbox.ui.OxygenAppState
fun OxygenNavHost(
modifier: Modifier = Modifier,
appState: OxygenAppState,
onShowSnackbar: suspend (String, String?) -> Boolean,
onShowSnackbar: suspend (message: String, action: String?) -> Boolean,
startDestination: String
) {
val navController = appState.navController
@@ -32,6 +32,7 @@ fun OxygenNavHost(
onNavigateToToolView = navController::navigateToToolView
)
toolsScreen(
onShowSnackbar = onShowSnackbar,
onNavigateToToolView = navController::navigateToToolView,
onNavigateToToolStore = { appState.navigateToTopLevelDestination(TopLevelDestination.TOOL_STORE) }
)

View File

@@ -11,6 +11,7 @@ const val TOOLS_ROUTE = "tools_route"
fun NavController.navigateToTools(navOptions: NavOptions) = navigate(TOOLS_ROUTE, navOptions)
fun NavGraphBuilder.toolsScreen(
onShowSnackbar: suspend (message: String, action: String?) -> Boolean,
onNavigateToToolView: (username: String, toolId: String) -> Unit,
onNavigateToToolStore: () -> Unit
) {
@@ -18,6 +19,7 @@ fun NavGraphBuilder.toolsScreen(
route = TOOLS_ROUTE
) {
ToolsRoute(
onShowSnackbar = onShowSnackbar,
onNavigateToToolView = onNavigateToToolView,
onNavigateToToolStore = onNavigateToToolStore
)