From 4ccc4c1b82cd2d4719d3a32aa1e512f886a76436 Mon Sep 17 00:00:00 2001 From: Stanislav Dmitrenko <7953703+avently@users.noreply.github.com> Date: Mon, 14 Aug 2023 23:31:41 +0300 Subject: [PATCH] multiplatform: do not remove focus from search field on member selection (#2923) --- .../common/views/chat/group/AddGroupMembersView.kt | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/apps/multiplatform/common/src/commonMain/kotlin/chat/simplex/common/views/chat/group/AddGroupMembersView.kt b/apps/multiplatform/common/src/commonMain/kotlin/chat/simplex/common/views/chat/group/AddGroupMembersView.kt index 8eeaa8dc0b..90ab1b45ff 100644 --- a/apps/multiplatform/common/src/commonMain/kotlin/chat/simplex/common/views/chat/group/AddGroupMembersView.kt +++ b/apps/multiplatform/common/src/commonMain/kotlin/chat/simplex/common/views/chat/group/AddGroupMembersView.kt @@ -176,7 +176,7 @@ fun AddGroupMembersLayout( SectionDividerSpaced(maxTopPadding = true) SectionView(stringResource(MR.strings.select_contacts)) { SectionItemView(padding = PaddingValues(start = DEFAULT_PADDING, end = DEFAULT_PADDING_HALF)) { - SearchRowView(searchText, selectedContacts.size) + SearchRowView(searchText) } ContactList(contacts = contactsToAdd, selectedContacts, groupInfo, allowModifyMembers, addContact, removeContact) } @@ -187,8 +187,7 @@ fun AddGroupMembersLayout( @Composable private fun SearchRowView( - searchText: MutableState = rememberSaveable(stateSaver = TextFieldValue.Saver) { mutableStateOf(TextFieldValue()) }, - selectedContactsSize: Int + searchText: MutableState = rememberSaveable(stateSaver = TextFieldValue.Saver) { mutableStateOf(TextFieldValue()) } ) { Box(Modifier.width(36.dp), contentAlignment = Alignment.Center) { Icon(painterResource(MR.images.ic_search), stringResource(MR.strings.search_verb), tint = MaterialTheme.colors.secondary) @@ -197,11 +196,6 @@ private fun SearchRowView( SearchTextField(Modifier.fillMaxWidth(), searchText = searchText, alwaysVisible = true) { searchText.value = searchText.value.copy(it) } - val view = LocalMultiplatformView() - LaunchedEffect(selectedContactsSize) { - searchText.value = searchText.value.copy("") - hideKeyboard(view) - } } @Composable