@@ -8,7 +8,9 @@ import androidx.compose.foundation.layout.Arrangement
88import androidx.compose.foundation.layout.PaddingValues
99import androidx.compose.foundation.layout.fillMaxSize
1010import androidx.compose.foundation.layout.fillMaxWidth
11+ import androidx.compose.foundation.layout.padding
1112import androidx.compose.foundation.lazy.grid.GridCells
13+ import androidx.compose.foundation.lazy.grid.GridItemSpan
1214import androidx.compose.foundation.lazy.grid.LazyVerticalGrid
1315import androidx.compose.foundation.lazy.grid.items
1416import androidx.compose.foundation.text.KeyboardActions
@@ -19,6 +21,8 @@ import androidx.compose.material.icons.filled.Search
1921import androidx.compose.material3.ExperimentalMaterial3Api
2022import androidx.compose.material3.Icon
2123import androidx.compose.material3.IconButton
24+ import androidx.compose.material3.MaterialTheme
25+ import androidx.compose.material3.Text
2226import androidx.compose.material3.TopAppBarDefaults
2327import androidx.compose.runtime.Composable
2428import androidx.compose.runtime.LaunchedEffect
@@ -36,6 +40,7 @@ import androidx.compose.ui.res.stringResource
3640import androidx.compose.ui.text.input.ImeAction
3741import androidx.compose.ui.tooling.preview.Preview
3842import androidx.compose.ui.unit.dp
43+ import androidx.compose.ui.unit.sp
3944import androidx.hilt.navigation.compose.hiltViewModel
4045import androidx.lifecycle.Lifecycle
4146import androidx.lifecycle.compose.ExperimentalLifecycleComposeApi
@@ -190,7 +195,10 @@ private fun SearchContent(
190195) {
191196 UsersGrid (
192197 modifier = modifier,
193- userItems = viewState.users
198+ userItems = viewState.users,
199+ submittedQuery = viewState
200+ .submittedQuery
201+ .takeUnless { viewState.isLoading || viewState.submittedQuery.isBlank() }
194202 )
195203
196204 AnimatedVisibility (
@@ -223,6 +231,7 @@ private fun SearchContent(
223231@Composable
224232private fun UsersGrid (
225233 userItems : ImmutableList <UserItem >,
234+ submittedQuery : String? ,
226235 modifier : Modifier = Modifier ,
227236) {
228237 LazyVerticalGrid (
@@ -234,6 +243,20 @@ private fun UsersGrid(
234243 verticalArrangement = Arrangement .spacedBy(8 .dp),
235244 horizontalArrangement = Arrangement .spacedBy(8 .dp),
236245 ) {
246+ if (submittedQuery != null ) {
247+ item(
248+ span = { GridItemSpan (maxCurrentLineSpan) },
249+ ) {
250+ Text (
251+ modifier = Modifier .padding(vertical = 8 .dp),
252+ text = " Search result for '$submittedQuery '" ,
253+ style = MaterialTheme .typography
254+ .titleLarge
255+ .copy(fontSize = 20 .sp),
256+ )
257+ }
258+ }
259+
237260 items(userItems, key = { it.id }) { userItem ->
238261 UserItemCell (
239262 userItem = userItem
@@ -260,7 +283,8 @@ fun PreviewUsersGrid() {
260283 avatar = " avatar/$id " ,
261284 ).valueOr { throw IllegalArgumentException () }
262285 )
263- }.toImmutableList()
286+ }.toImmutableList(),
287+ submittedQuery = " hoc081098" ,
264288 )
265289 }
266290}
0 commit comments