11package com.twofasapp.ui.main
22
3- import androidx.compose.foundation.layout.fillMaxSize
43import androidx.compose.material.ExperimentalMaterialApi
54import androidx.compose.material.ModalBottomSheetValue
5+ import androidx.compose.material.Surface
66import androidx.compose.material.rememberModalBottomSheetState
7- import androidx.compose.material3.Surface
87import androidx.compose.runtime.Composable
98import androidx.compose.runtime.CompositionLocalProvider
109import androidx.compose.runtime.LaunchedEffect
1110import androidx.compose.runtime.getValue
1211import androidx.compose.runtime.remember
13- import androidx.compose.ui.Modifier
1412import androidx.compose.ui.platform.LocalContext
1513import androidx.core.app.NotificationManagerCompat
1614import androidx.lifecycle.compose.collectAsStateWithLifecycle
@@ -22,7 +20,6 @@ import com.twofasapp.android.navigation.Screen
2220import com.twofasapp.common.domain.SelectedTheme
2321import com.twofasapp.designsystem.AppTheme
2422import com.twofasapp.designsystem.LocalAppTheme
25- import com.twofasapp.designsystem.MainAppTheme
2623import com.twofasapp.designsystem.TwTheme
2724import org.koin.androidx.compose.koinViewModel
2825import timber.log.Timber
@@ -87,35 +84,32 @@ internal fun MainScreen(
8784 SelectedTheme .Dark -> AppTheme .Dark
8885 },
8986 ) {
90- MainAppTheme {
91- Surface (
92- modifier = Modifier .fillMaxSize(),
93- color = TwTheme .color.background,
94- ) {
95- val startDestination = when (uiState.startDestination!! ) {
96- MainUiState .StartDestination .Onboarding -> Screen .Startup .route
97- MainUiState .StartDestination .Home -> Screen .Services .route
98- }
87+ val startDestination = when (uiState.startDestination!! ) {
88+ MainUiState .StartDestination .Onboarding -> Screen .Startup .route
89+ MainUiState .StartDestination .Home -> Screen .Services .route
90+ }
9991
100- MainNavHost (
101- navController = navController,
102- bottomSheetNavigator = bottomSheetNavigator,
103- bottomSheetState = sheetState,
104- startDestination = startDestination,
105- onServiceAddedSuccessfully = { viewModel.serviceAdded(it) },
106- )
92+ Surface (
93+ color = TwTheme .color.background,
94+ ) {
95+ MainNavHost (
96+ navController = navController,
97+ bottomSheetNavigator = bottomSheetNavigator,
98+ bottomSheetState = sheetState,
99+ startDestination = startDestination,
100+ onServiceAddedSuccessfully = { viewModel.serviceAdded(it) },
101+ )
102+ }
107103
108- if (uiState.browserExtRequests.isNotEmpty()) {
109- val browserExtRequest = uiState.browserExtRequests.first()
110- BrowserExtRequestDialog (
111- browserExtRequest = browserExtRequest,
112- onRequestHandled = {
113- viewModel.browserExtRequestHandled(browserExtRequest)
114- NotificationManagerCompat .from(context).cancel(null , browserExtRequest.request.requestId.hashCode())
115- }
116- )
104+ if (uiState.browserExtRequests.isNotEmpty()) {
105+ val browserExtRequest = uiState.browserExtRequests.first()
106+ BrowserExtRequestDialog (
107+ browserExtRequest = browserExtRequest,
108+ onRequestHandled = {
109+ viewModel.browserExtRequestHandled(browserExtRequest)
110+ NotificationManagerCompat .from(context).cancel(null , browserExtRequest.request.requestId.hashCode())
117111 }
118- }
112+ )
119113 }
120114 }
121115 }
0 commit comments