TP-82152 | crash fix (#12405)

This commit is contained in:
Shaurya Rehan
2024-09-09 13:51:41 +05:30
committed by GitHub
parent 5184bd3448
commit 03054c3a3b
3 changed files with 28 additions and 22 deletions

View File

@@ -37,6 +37,7 @@ import androidx.compose.runtime.LaunchedEffect
import androidx.compose.runtime.getValue
import androidx.compose.runtime.remember
import androidx.compose.runtime.rememberCoroutineScope
import androidx.compose.runtime.setValue
import androidx.compose.runtime.snapshotFlow
import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier
@@ -85,6 +86,8 @@ import com.navi.pay.utils.customHide
import com.navi.pay.utils.initials
import com.ramcosta.composedestinations.annotation.Destination
import com.ramcosta.composedestinations.navigation.DestinationsNavigator
import kotlin.time.Duration.Companion.milliseconds
import kotlinx.coroutines.delay
import kotlinx.coroutines.launch
@OptIn(ExperimentalMaterialApi::class)
@@ -203,11 +206,6 @@ fun RenderUPIIdInputScreen(
val context = LocalContext.current
val view = LocalView.current
LaunchedEffect(Unit) {
focusRequester.requestFocus()
keyboardController?.show()
}
NaviPayModalBottomSheetLayout(
sheetContent = { RenderUPIIdInputScreenBottomSheet() },
sheetState = bottomSheetState
@@ -307,6 +305,12 @@ fun RenderUPIIdInputScreen(
} else null
)
LaunchedEffect(Unit) {
focusRequester.requestFocus()
delay(100.milliseconds) // Delay to ensure focus is set
keyboardController?.show()
}
if (warningErrorInfoState.isErrorState) {
Spacer(modifier = Modifier.height(8.dp))

View File

@@ -38,6 +38,7 @@ import androidx.compose.runtime.LaunchedEffect
import androidx.compose.runtime.getValue
import androidx.compose.runtime.remember
import androidx.compose.runtime.rememberCoroutineScope
import androidx.compose.runtime.setValue
import androidx.compose.runtime.snapshotFlow
import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier
@@ -109,7 +110,8 @@ import com.navi.pay.utils.customHide
import com.navi.pay.utils.launchPermissionSettingsScreen
import com.ramcosta.composedestinations.annotation.Destination
import com.ramcosta.composedestinations.navigation.DestinationsNavigator
import kotlinx.coroutines.android.awaitFrame
import kotlin.time.Duration.Companion.milliseconds
import kotlinx.coroutines.delay
import kotlinx.coroutines.launch
@OptIn(ExperimentalPermissionsApi::class, ExperimentalMaterialApi::class)
@@ -457,20 +459,12 @@ fun RenderPayToContactsSearchScreen(
onSelfTransferClicked: () -> Unit,
contactPermissionDescription: String
) {
val keyboard = LocalSoftwareKeyboardController.current
val scope = rememberCoroutineScope()
val context = LocalContext.current
val view = LocalView.current
val keyboardController = LocalSoftwareKeyboardController.current
val focusRequester = remember { FocusRequester() }
LaunchedEffect(Unit) {
awaitFrame()
focusRequester.requestFocus()
keyboard?.show()
}
NaviPayModalBottomSheetLayout(
sheetContent = {
PayToContactsBottomSheetContent(
@@ -513,6 +507,12 @@ fun RenderPayToContactsSearchScreen(
warningErrorInfoState = invalidState.isErrorState,
)
LaunchedEffect(Unit) {
focusRequester.requestFocus()
delay(100.milliseconds) // Delay to ensure focus is set
keyboardController?.show()
}
Spacer(modifier = Modifier.height(8.dp))
if (invalidState.isWarningState) {

View File

@@ -38,6 +38,7 @@ import androidx.compose.runtime.LaunchedEffect
import androidx.compose.runtime.getValue
import androidx.compose.runtime.remember
import androidx.compose.runtime.rememberCoroutineScope
import androidx.compose.runtime.setValue
import androidx.compose.runtime.snapshotFlow
import androidx.compose.ui.Alignment
import androidx.compose.ui.ExperimentalComposeUiApi
@@ -108,7 +109,8 @@ import com.navi.pay.utils.isEmpty
import com.navi.pay.utils.shimmerEffect
import com.ramcosta.composedestinations.annotation.Destination
import com.ramcosta.composedestinations.navigation.DestinationsNavigator
import kotlinx.coroutines.android.awaitFrame
import kotlin.time.Duration.Companion.milliseconds
import kotlinx.coroutines.delay
import kotlinx.coroutines.launch
@OptIn(ExperimentalMaterialApi::class, ExperimentalComposeUiApi::class)
@@ -610,13 +612,7 @@ private fun RenderSavedBeneficiarySearchScreen(
onSelfTransferCtaClicked: () -> Unit
) {
val keyboard = LocalSoftwareKeyboardController.current
LaunchedEffect(Unit) {
awaitFrame()
focusRequester.requestFocus()
keyboard?.show()
}
val keyboardController = LocalSoftwareKeyboardController.current
NaviPayModalBottomSheetLayout(
sheetContent = {
@@ -651,6 +647,12 @@ private fun RenderSavedBeneficiarySearchScreen(
trailingIconId = com.navi.naviwidgets.R.drawable.small_cross_purple,
)
LaunchedEffect(Unit) {
focusRequester.requestFocus()
delay(100.milliseconds) // Delay to ensure focus is set
keyboardController?.show()
}
if (warningErrorInfoState.isWarningState) {
Spacer(modifier = Modifier.height(8.dp))
NaviText(