Skip to content

Commit

Permalink
Make Search retain the query and results (#1579)
Browse files Browse the repository at this point in the history
  • Loading branch information
chrisbanes committed Oct 8, 2023
1 parent 9639bb5 commit 250dacd
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 4 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 +11,8 @@ import androidx.compose.material.icons.filled.Search
import androidx.compose.material3.ExperimentalMaterial3Api
import androidx.compose.material3.Icon
import androidx.compose.material3.IconButton
import androidx.compose.material3.OutlinedTextField
import androidx.compose.material3.Text
import androidx.compose.material3.TextField
import androidx.compose.runtime.Composable
import androidx.compose.ui.ExperimentalComposeUiApi
import androidx.compose.ui.Modifier
Expand All @@ -33,7 +33,7 @@ fun SearchTextField(
) {
val keyboardController = LocalSoftwareKeyboardController.current

TextField(
OutlinedTextField(
value = value,
onValueChange = onValueChange,
leadingIcon = {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@ import app.tivi.screens.SearchScreen
import app.tivi.screens.ShowDetailsScreen
import app.tivi.util.Logger
import app.tivi.util.onException
import com.slack.circuit.retained.rememberRetained
import com.slack.circuit.runtime.CircuitContext
import com.slack.circuit.runtime.Navigator
import com.slack.circuit.runtime.presenter.Presenter
Expand Down Expand Up @@ -54,12 +55,13 @@ class SearchPresenter(
override fun present(): SearchUiState {
val scope = rememberCoroutineScope()

var query by remember { mutableStateOf("") }
var query by rememberRetained { mutableStateOf("") }
var results by rememberRetained { mutableStateOf(emptyList<TiviShow>()) }

val uiMessageManager = remember { UiMessageManager() }

val loading by searchShows.inProgress.collectAsState(false)
val message by uiMessageManager.message.collectAsState(null)
var results by remember { mutableStateOf(emptyList<TiviShow>()) }

LaunchedEffect(query) {
// delay for 300 milliseconds. This has the same effect as debounce
Expand Down

0 comments on commit 250dacd

Please sign in to comment.