@@ -31,18 +31,17 @@ import androidx.compose.runtime.remember
3131import androidx.compose.runtime.rememberCoroutineScope
3232import androidx.compose.runtime.rememberUpdatedState
3333import androidx.compose.runtime.setValue
34- import androidx.compose.runtime.snapshotFlow
3534import androidx.compose.ui.Alignment.Companion.BottomCenter
3635import androidx.compose.ui.Modifier
3736import androidx.compose.ui.platform.LocalContext
3837import androidx.compose.ui.platform.LocalFocusManager
3938import androidx.compose.ui.unit.dp
4039import androidx.lifecycle.Lifecycle
41- import cafe.adriel.voyager.core.stack.StackEvent
4240import com.getcode.LocalBiometricsState
4341import com.getcode.R
4442import com.getcode.manager.TopBarManager
4543import com.getcode.models.Bill
44+ import com.getcode.models.DeepLinkRequest
4645import com.getcode.navigation.core.CodeNavigator
4746import com.getcode.navigation.core.LocalCodeNavigator
4847import com.getcode.navigation.screens.AccountModal
@@ -69,7 +68,6 @@ import com.getcode.view.main.home.components.PermissionsBlockingView
6968import com.getcode.view.main.home.components.ReceivedKinConfirmation
7069import com.getcode.view.main.home.components.TipConfirmation
7170import kotlinx.coroutines.delay
72- import kotlinx.coroutines.flow.filter
7371import kotlinx.coroutines.flow.launchIn
7472import kotlinx.coroutines.flow.onEach
7573import kotlinx.coroutines.launch
@@ -89,8 +87,8 @@ enum class HomeBottomSheet {
8987@Composable
9088fun HomeScreen (
9189 homeViewModel : HomeViewModel ,
92- deepLink : String? = null,
93- requestPayload : String ? = null,
90+ cashLink : String? = null,
91+ request : DeepLinkRequest ? = null,
9492) {
9593 val navigator = LocalCodeNavigator .current
9694 val dataState by homeViewModel.uiFlow.collectAsState()
@@ -108,8 +106,8 @@ fun HomeScreen(
108106 HomeScan (
109107 homeViewModel = homeViewModel,
110108 dataState = dataState,
111- deepLink = deepLink ,
112- requestPayload = requestPayload ,
109+ cashLink = cashLink ,
110+ request = request ,
113111 )
114112
115113 val context = LocalContext .current
@@ -136,8 +134,8 @@ fun HomeScreen(
136134private fun HomeScan (
137135 homeViewModel : HomeViewModel ,
138136 dataState : HomeUiModel ,
139- deepLink : String? ,
140- requestPayload : String ? ,
137+ cashLink : String? ,
138+ request : DeepLinkRequest ? ,
141139) {
142140 val navigator = LocalCodeNavigator .current
143141 val scope = rememberCoroutineScope()
@@ -159,28 +157,28 @@ private fun HomeScan(
159157
160158 val focusManager = LocalFocusManager .current
161159
162- var deepLinkSaved by remember(deepLink ) {
163- mutableStateOf(deepLink )
160+ var cashLinkSaved by remember(cashLink ) {
161+ mutableStateOf(cashLink )
164162 }
165163
166- var requestPayloadSaved by remember(requestPayload ) {
167- mutableStateOf(requestPayload )
164+ var requestPayloadSaved by remember(request ) {
165+ mutableStateOf(request )
168166 }
169167
170168 val biometricsState = LocalBiometricsState .current
171- LaunchedEffect (biometricsState, previewing, dataState.balance, deepLinkSaved , requestPayloadSaved) {
169+ LaunchedEffect (biometricsState, previewing, dataState.balance, cashLinkSaved , requestPayloadSaved) {
172170 if (previewing) {
173171 focusManager.clearFocus()
174172 }
175173
176- if (biometricsState.passed && ! deepLinkSaved .isNullOrBlank()) {
177- homeViewModel.openCashLink(deepLink )
178- deepLinkSaved = null
174+ if (biometricsState.passed && ! cashLinkSaved .isNullOrBlank()) {
175+ homeViewModel.openCashLink(cashLink )
176+ cashLinkSaved = null
179177 }
180178
181- if (biometricsState.passed && ! requestPayloadSaved.isNullOrBlank() && dataState.balance != null ) {
179+ if (biometricsState.passed && requestPayloadSaved != null && dataState.balance != null ) {
182180 delay(500 .milliseconds)
183- homeViewModel.handleRequest(requestPayload )
181+ homeViewModel.handleRequest(request )
184182 requestPayloadSaved = null
185183 }
186184 }
0 commit comments