Add button to add participants

Signed-off-by: sowjanyakch <sowjanya.kch@gmail.com>
This commit is contained in:
sowjanyakch 2025-04-22 16:18:45 +02:00 committed by Marcel Hibbe
parent eb75f488c5
commit 29d5293587
No known key found for this signature in database
GPG Key ID: C793F8B59F43CE7B
2 changed files with 33 additions and 18 deletions

View File

@ -20,8 +20,10 @@ import androidx.compose.material3.ExperimentalMaterial3Api
import androidx.compose.material3.Icon import androidx.compose.material3.Icon
import androidx.compose.material3.IconButton import androidx.compose.material3.IconButton
import androidx.compose.material3.Text import androidx.compose.material3.Text
import androidx.compose.material3.TextButton
import androidx.compose.material3.TopAppBar import androidx.compose.material3.TopAppBar
import androidx.compose.runtime.Composable import androidx.compose.runtime.Composable
import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier import androidx.compose.ui.Modifier
import androidx.compose.ui.platform.LocalContext import androidx.compose.ui.platform.LocalContext
import androidx.compose.ui.res.stringResource import androidx.compose.ui.res.stringResource
@ -54,23 +56,25 @@ fun AppBar(
} }
}, },
actions = { actions = {
IconButton(onClick = onEnableSearch) { if (!isSearchActive) {
Icon(Icons.Filled.Search, contentDescription = stringResource(R.string.search_icon)) IconButton(onClick = onEnableSearch) {
} Icon(Icons.Filled.Search, contentDescription = stringResource(R.string.search_icon))
if (isAddParticipants) { }
Text( if (isAddParticipants) {
text = stringResource(id = R.string.nc_contacts_done), Text(
modifier = Modifier.clickable { text = stringResource(id = R.string.nc_contacts_done),
val resultIntent = Intent().apply { modifier = Modifier.clickable {
putParcelableArrayListExtra( val resultIntent = Intent().apply {
"selectedParticipants", putParcelableArrayListExtra(
ArrayList(autocompleteUsers) "selectedParticipants",
) ArrayList(autocompleteUsers)
)
}
(context as? Activity)?.setResult(Activity.RESULT_OK, resultIntent)
(context as? Activity)?.finish()
} }
(context as? Activity)?.setResult(Activity.RESULT_OK, resultIntent) )
(context as? Activity)?.finish() }
}
)
} }
} }
) )
@ -84,6 +88,18 @@ fun AppBar(
}, },
onDisableSearch = onDisableSearch onDisableSearch = onDisableSearch
) )
if (searchQuery.isNotEmpty() && isAddParticipants) {
TextButton(
modifier = Modifier.align(Alignment.CenterVertically),
onClick = {
onDisableSearch()
onUpdateSearchQuery("")
}
) {
Text(text = "Add")
}
}
} }
} }
} }

View File

@ -36,11 +36,10 @@ import com.nextcloud.talk.R
@Composable @Composable
fun SearchComponent(text: String, onTextChange: (String) -> Unit, onDisableSearch: () -> Unit) { fun SearchComponent(text: String, onTextChange: (String) -> Unit, onDisableSearch: () -> Unit) {
val keyboardController = LocalSoftwareKeyboardController.current val keyboardController = LocalSoftwareKeyboardController.current
TextField( TextField(
modifier = Modifier modifier = Modifier
.background(MaterialTheme.colorScheme.background) .background(MaterialTheme.colorScheme.background)
.fillMaxWidth() .fillMaxWidth(0.85f)
.height(60.dp), .height(60.dp),
value = text, value = text,
onValueChange = { onTextChange(it) }, onValueChange = { onTextChange(it) },