diff --git a/apps/flipcash/app/src/main/kotlin/com/flipcash/app/internal/ui/navigation/AppScreenContent.kt b/apps/flipcash/app/src/main/kotlin/com/flipcash/app/internal/ui/navigation/AppScreenContent.kt index 09b2d47b8..617413054 100644 --- a/apps/flipcash/app/src/main/kotlin/com/flipcash/app/internal/ui/navigation/AppScreenContent.kt +++ b/apps/flipcash/app/src/main/kotlin/com/flipcash/app/internal/ui/navigation/AppScreenContent.kt @@ -33,7 +33,6 @@ import com.flipcash.app.discovery.TokenDiscoveryScreen import com.flipcash.app.internal.ui.navigation.decorators.rememberNavMessagingEntryDecorator import com.flipcash.app.lab.LabsScreen import com.flipcash.app.lab.NavBarSettingsScreen -import com.flipcash.app.lab.StandaloneLabsScreen import com.flipcash.app.login.OnboardingFlowScreen import com.flipcash.app.menu.MenuScreen import com.flipcash.app.myaccount.MyAccountScreen @@ -88,7 +87,6 @@ fun appEntryProvider( annotatedEntry { BalanceScreen() } annotatedEntry { ShareAppScreen() } annotatedEntry { MenuScreen() } - annotatedEntry { StandaloneLabsScreen() } // Tokens diff --git a/apps/flipcash/core/src/main/kotlin/com/flipcash/app/core/AppRoute.kt b/apps/flipcash/core/src/main/kotlin/com/flipcash/app/core/AppRoute.kt index df3367e5a..98da0cc1f 100644 --- a/apps/flipcash/core/src/main/kotlin/com/flipcash/app/core/AppRoute.kt +++ b/apps/flipcash/core/src/main/kotlin/com/flipcash/app/core/AppRoute.kt @@ -145,8 +145,6 @@ sealed interface AppRoute : NavKey, Parcelable { data object Wallet : Sheets @Serializable data object Menu : Sheets - @Serializable - data object Lab : Sheets @Serializable data object ShareApp : Sheets diff --git a/apps/flipcash/features/lab/src/main/kotlin/com/flipcash/app/lab/LabsScreen.kt b/apps/flipcash/features/lab/src/main/kotlin/com/flipcash/app/lab/LabsScreen.kt index 05f2b4d66..641cbc500 100644 --- a/apps/flipcash/features/lab/src/main/kotlin/com/flipcash/app/lab/LabsScreen.kt +++ b/apps/flipcash/features/lab/src/main/kotlin/com/flipcash/app/lab/LabsScreen.kt @@ -3,6 +3,7 @@ package com.flipcash.app.lab import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.runtime.Composable +import androidx.compose.runtime.remember import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.res.stringResource @@ -17,49 +18,32 @@ import com.getcode.ui.components.AppBarWithTitle @Composable fun LabsScreen() { val navigator = LocalCodeNavigator.current - - Column( - modifier = Modifier.fillMaxSize(), - horizontalAlignment = Alignment.CenterHorizontally, - ) { - AppBarWithTitle( - title = stringResource(R.string.title_betaFlags), - titleAlignment = Alignment.CenterHorizontally, - backButton = true, - isInModal = true, - onBackIconClicked = navigator::pop - ) - - val viewModel = getActivityScopedViewModel() - - LabsScreenContent(viewModel) - } -} - -@Composable -fun StandaloneLabsScreen() { - val navigator = LocalCodeNavigator.current - + val isSheetRoot = remember { navigator.backStack.size <= 1 } Column( modifier = Modifier.fillMaxSize(), horizontalAlignment = Alignment.CenterHorizontally, ) { - AppBarWithTitle( - title = stringResource(R.string.title_betaFlags), - titleAlignment = Alignment.CenterHorizontally, - isInModal = true, - endContent = { - AppBarDefaults.Close { navigator.hide() } - } - ) + if (isSheetRoot) { + AppBarWithTitle( + title = stringResource(R.string.title_betaFlags), + titleAlignment = Alignment.CenterHorizontally, + isInModal = true, + endContent = { + AppBarDefaults.Close { navigator.hide() } + } + ) + } else { + AppBarWithTitle( + title = stringResource(R.string.title_betaFlags), + titleAlignment = Alignment.CenterHorizontally, + backButton = true, + isInModal = true, + onBackIconClicked = navigator::pop + ) + } val viewModel = getActivityScopedViewModel() LabsScreenContent(viewModel) } } - -@Composable -fun PreloadLabs() { - val viewModel = getActivityScopedViewModel() -} diff --git a/apps/flipcash/features/login/src/main/kotlin/com/flipcash/app/login/OnboardingFlowScreen.kt b/apps/flipcash/features/login/src/main/kotlin/com/flipcash/app/login/OnboardingFlowScreen.kt index 99e86b295..d431459a3 100644 --- a/apps/flipcash/features/login/src/main/kotlin/com/flipcash/app/login/OnboardingFlowScreen.kt +++ b/apps/flipcash/features/login/src/main/kotlin/com/flipcash/app/login/OnboardingFlowScreen.kt @@ -353,7 +353,7 @@ private fun LoginStepContent(seed: String?) { login = { flowNavigator.navigateTo(OnboardingStep.SeedInput) }, isLabsOpen = state.betaOptionsVisible, onLogoTapped = { vm.dispatchEvent(LoginViewModel.Event.OnLogoTapped) }, - openBetaFlags = { outerNavigator.openAsSheet(AppRoute.Sheets.Lab) }, + openBetaFlags = { outerNavigator.openAsSheet(AppRoute.Menu.Lab) }, ) } }