|
|
@@ -37,6 +37,7 @@ import androidx.compose.material3.ListItem
|
|
|
import androidx.compose.material3.ListItemDefaults
|
|
|
import androidx.compose.material3.animateFloatingActionButton
|
|
|
import androidx.compose.runtime.Composable
|
|
|
+import androidx.compose.runtime.DisposableEffect
|
|
|
import androidx.compose.runtime.LaunchedEffect
|
|
|
import androidx.compose.runtime.collectAsState
|
|
|
import androidx.compose.runtime.getValue
|
|
|
@@ -94,6 +95,10 @@ fun SearchContentScreen(
|
|
|
val listState = rememberLazyListState()
|
|
|
val scope = rememberCoroutineScope()
|
|
|
|
|
|
+ DisposableEffect(viewModel) {
|
|
|
+ onDispose { viewModel.leaveSearch() }
|
|
|
+ }
|
|
|
+
|
|
|
val scrollToCurrentChapter = {
|
|
|
val targetIndex = searchResults.indexOfFirst { it.chapterIndex == durChapterIndex }
|
|
|
if (targetIndex != -1) {
|