Skip to content

Commit

Permalink
fix: crash related to request focus when clicking on last name EditTe…
Browse files Browse the repository at this point in the history
…xt in CreateAccountDetailsScreen
  • Loading branch information
MohamadJaara committed Sep 7, 2023
1 parent fe1dd56 commit 93df038
Showing 1 changed file with 4 additions and 21 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -122,9 +122,7 @@ private fun DetailsContent(
) {
val keyboardOptions = KeyboardOptions(KeyboardCapitalization.Words, true, KeyboardType.Text, ImeAction.Next)
val keyboardController = LocalSoftwareKeyboardController.current
val focusRequesterFirstName = remember { FocusRequester() }
val focusRequesterLastName = remember { FocusRequester() }
val focusRequesterTeamName = remember { FocusRequester() }
val firstNameFocusRequester = remember { FocusRequester() }

Column(
horizontalAlignment = Alignment.CenterHorizontally,
Expand All @@ -134,13 +132,6 @@ private fun DetailsContent(
.verticalScroll(rememberScrollState())
) {

val requestFocus = remember<(Offset) -> Unit> {
{ _ ->
keyboardController?.show()
focusRequesterTeamName.requestFocus()
}
}

Text(
text = stringResource(R.string.create_personal_account_details_text),
style = MaterialTheme.wireTypography.body01,
Expand All @@ -166,7 +157,7 @@ private fun DetailsContent(
end = MaterialTheme.wireDimensions.spacing16x,
bottom = MaterialTheme.wireDimensions.spacing16x
)
.focusRequester(focusRequesterFirstName)
.focusRequester(firstNameFocusRequester)
.testTag("firstName"),
)

Expand All @@ -184,10 +175,7 @@ private fun DetailsContent(
end = MaterialTheme.wireDimensions.spacing16x,
bottom = MaterialTheme.wireDimensions.spacing16x
)
.focusRequester(focusRequesterLastName)
.testTag("lastName"),
shouldDetectTaps = true,
onTap = requestFocus
)

if (state.type == CreateAccountFlowType.CreateTeam) {
Expand All @@ -205,10 +193,7 @@ private fun DetailsContent(
end = MaterialTheme.wireDimensions.spacing16x,
bottom = MaterialTheme.wireDimensions.spacing16x
)
.testTag("teamName")
.focusRequester(focusRequesterTeamName),
shouldDetectTaps = true,
onTap = requestFocus
.testTag("teamName"),
)
}

Expand All @@ -227,7 +212,6 @@ private fun DetailsContent(
WireTextFieldState.Default
},
autofill = false,
onTap = requestFocus
)

WirePasswordTextField(
Expand All @@ -251,12 +235,11 @@ private fun DetailsContent(
WireTextFieldState.Error(stringResource(id = R.string.create_account_details_password_error))
} else WireTextFieldState.Default,
autofill = false,
onTap = requestFocus
)
}

LaunchedEffect(Unit) {
focusRequesterFirstName.requestFocus()
firstNameFocusRequester.requestFocus()
keyboardController?.show()
}

Expand Down

0 comments on commit 93df038

Please sign in to comment.