11package daily.dayo.presentation.screen.search
22
3+ import androidx.activity.compose.BackHandler
34import androidx.compose.foundation.BorderStroke
45import androidx.compose.foundation.Image
56import androidx.compose.foundation.background
@@ -59,6 +60,7 @@ import daily.dayo.domain.model.SearchHistory
5960import daily.dayo.domain.model.SearchHistoryDetail
6061import daily.dayo.domain.model.SearchHistoryType
6162import daily.dayo.presentation.R
63+ import daily.dayo.presentation.common.ReplaceUnicode.trimBlankText
6264import daily.dayo.presentation.common.extension.clickableSingle
6365import daily.dayo.presentation.common.toSp
6466import daily.dayo.presentation.theme.DayoTheme
@@ -74,6 +76,10 @@ internal fun SearchRoute(
7476 onSearch : (String ) -> Unit ,
7577 viewmodel : SearchViewModel = hiltViewModel()
7678) {
79+ BackHandler {
80+ onBackClick()
81+ }
82+
7783 val searchHistory by viewmodel.searchHistory.collectAsStateWithLifecycle()
7884 val coroutineScope = rememberCoroutineScope()
7985
@@ -204,9 +210,9 @@ fun SearchActionbarLayout(
204210 keyboardOptions = KeyboardOptions .Default .copy(imeAction = ImeAction .Search ),
205211 keyboardActions = KeyboardActions (
206212 onSearch = {
207- if (textFieldValue.text.isNotEmpty()) {
208- onSearchClick(textFieldValue.text)
209- onSearchClick(textFieldValue.text )
213+ val trimmedBlankText = trimBlankText (textFieldValue.text)
214+ if (trimmedBlankText.isNotEmpty()) {
215+ onSearchClick(trimmedBlankText )
210216 }
211217 }
212218 )
0 commit comments