Reset search bar offset on loading

This commit is contained in:
FooIbar committed 2023-11-26 00:09:44 +08:00
1 parent fec2c39364
commit 618f14a732
3 files changed
+6

No files matched your search

@@ -320,6 +320,7 @@ fun FavouritesScreen(navigator: NavController) {
},
refreshState = refreshState,
onRefresh = { refresh() },
onLoading = { searchBarOffsetY = 0 },
navigator = navigator,
)
}
@@ -76,6 +76,7 @@ fun GalleryList(
thumbItemContent: @Composable (LazyStaggeredGridItemScope.(BaseGalleryInfo) -> Unit) = {},
refreshState: PullToRefreshState? = null,
onRefresh: suspend CoroutineScope.() -> Unit = {},
onLoading: suspend CoroutineScope.() -> Unit = {},
navigator: NavController? = null,
) {
val layoutDirection = LocalLayoutDirection.current
@@ -149,6 +150,9 @@ fun GalleryList(
var refreshing by remember { mutableStateOf(false) }
when (val state = data.loadState.refresh) {
is LoadState.Loading -> if (!refreshState.isRefreshing) {
LaunchedEffect(Unit) {
onLoading()
}
LaunchedEffect(Unit) {
if (listMode == 0) {
detailListState.scrollToItem(0)
@@ -840,6 +840,7 @@ fun GalleryListScreen(lub: ListUrlBuilder, navigator: NavController) {
urlBuilder.setIndex(null)
data.refresh()
},
onLoading = { searchBarOffsetY = 0 },
navigator = navigator,
)
}