manager: fix pull to refresh handling in ModuleList

This commit is contained in:
Rifat Azad
2025-06-30 19:08:14 +06:00
parent 4e3f06d405
commit 5e33aee99f

View File

@@ -603,14 +603,16 @@ private fun ModuleList(
} }
PullToRefreshBox( PullToRefreshBox(
modifier = boxModifier, modifier = boxModifier,
isRefreshing = viewModel.isRefreshing,
onRefresh = { onRefresh = {
viewModel.fetchModuleList() viewModel.fetchModuleList()
}, }
isRefreshing = viewModel.isRefreshing
) { ) {
LazyColumn( LazyColumn(
state = listState, state = listState,
modifier = modifier, modifier = Modifier
.fillMaxSize()
.nestedScroll(TopAppBarDefaults.pinnedScrollBehavior(rememberTopAppBarState()).nestedScrollConnection),
verticalArrangement = Arrangement.spacedBy(16.dp), verticalArrangement = Arrangement.spacedBy(16.dp),
contentPadding = remember { contentPadding = remember {
PaddingValues( PaddingValues(
@@ -619,7 +621,7 @@ private fun ModuleList(
end = 16.dp, end = 16.dp,
bottom = 16.dp bottom = 16.dp
) )
}, }
) { ) {
when { when {
viewModel.moduleList.isEmpty() -> { viewModel.moduleList.isEmpty() -> {
@@ -635,7 +637,6 @@ private fun ModuleList(
} }
} }
} }
else -> { else -> {
items(viewModel.moduleList) { module -> items(viewModel.moduleList) { module ->
val scope = rememberCoroutineScope() val scope = rememberCoroutineScope()
@@ -708,7 +709,6 @@ private fun ModuleList(
} }
DownloadListener(context, onInstallModule) DownloadListener(context, onInstallModule)
} }
} }