@@ -33,12 +33,14 @@ import com.flipcash.services.modals.ModalManager
3333import com.getcode.navigation.core.BottomSheetNavigator
3434import com.getcode.navigation.core.CombinedNavigator
3535import com.getcode.navigation.core.LocalCodeNavigator
36+ import com.getcode.navigation.extensions.getActivityScopedViewModel
3637import com.getcode.navigation.transitions.SheetSlideTransition
3738import com.getcode.theme.LocalCodeColors
3839import com.getcode.ui.components.OnLifecycleEvent
3940import com.getcode.ui.components.bars.BottomBarContainer
4041import com.getcode.ui.components.bars.TopBarContainer
4142import com.getcode.ui.components.bars.rememberBarManager
43+ import com.getcode.ui.core.RestrictionType
4244import com.getcode.ui.decor.ScrimSupport
4345import com.getcode.ui.theme.CodeScaffold
4446import dev.bmcreations.tipkit.TipScaffold
@@ -52,6 +54,8 @@ fun App(
5254) {
5355 val router = LocalRouter .currentOrThrow
5456
57+ val viewModel = getActivityScopedViewModel<HomeViewModel >()
58+
5559 // We are obtaining deep link here to handle a login request while already logged in to
5660 // present the option for the user to switch accounts
5761 var deepLink by remember { mutableStateOf<DeepLink ?>(null ) }
@@ -126,36 +130,32 @@ fun App(
126130
127131 LaunchedEffect (loginRequest) {
128132 loginRequest?.let { entropy ->
129- // homeViewModel.handleLoginEntropy(
130- // entropy,
131- // onSwitchAccounts = {
132- // loginRequest = null
133- // context.getActivity()?.let {
134- // homeViewModel.logout(it) {
135- // codeNavigator.replaceAll(
136- // ScreenRegistry.get(
137- // NavScreenProvider.Login.Home(
138- // entropy
139- // )
140- // )
141- // )
142- // }
143- // }
144- // },
145- // onCancel = {
146- // loginRequest = null
147- // }
148- // )
133+ viewModel.handleLoginEntropy(
134+ entropy,
135+ onSwitchAccount = {
136+ loginRequest = null
137+ codeNavigator.replaceAll(
138+ ScreenRegistry .get(
139+ NavScreenProvider .Login .Home (
140+ entropy
141+ )
142+ )
143+ )
144+ },
145+ onCancel = {
146+ loginRequest = null
147+ }
148+ )
149149 }
150150 }
151151
152152 LaunchedEffect (userState.isTimelockUnlocked) {
153153 if (userState.isTimelockUnlocked) {
154- // codeNavigator.replaceAll(
155- // ScreenRegistry.get(
156- // NavScreenProvider.AppRestricted(RestrictionType.TIMELOCK_UNLOCKED)
157- // )
158- // )
154+ codeNavigator.replaceAll(
155+ ScreenRegistry .get(
156+ NavScreenProvider .AppRestricted (RestrictionType .TIMELOCK_UNLOCKED )
157+ )
158+ )
159159 }
160160 }
161161
0 commit comments