Fix the room list spasming when reaching the top after having scrolled down

This commit is contained in:
Stefan Ceriu
2024-01-26 20:57:47 +02:00
parent ffbfdfa96e
commit d911e4fb06
@@ -52,16 +52,28 @@ struct HomeScreenContent: View {
.layoutPriority(1) .layoutPriority(1)
} }
case .rooms: case .rooms:
LazyVStack(spacing: 0, pinnedViews: [.sectionHeaders]) { if context.viewState.shouldShowFilters {
Section { // Showing empty views in pinned headers makes the room list spasm when reaching the top
HomeScreenRoomList(context: context) LazyVStack(spacing: 0, pinnedViews: [.sectionHeaders]) {
} header: { Section {
topSection HomeScreenRoomList(context: context)
} header: {
topSection
}
} }
.searchable(text: $context.searchQuery)
.compoundSearchField()
.disableAutocorrection(true)
} else {
topSection
LazyVStack(spacing: 0) {
HomeScreenRoomList(context: context)
}
.searchable(text: $context.searchQuery)
.compoundSearchField()
.disableAutocorrection(true)
} }
.searchable(text: $context.searchQuery)
.compoundSearchField()
.disableAutocorrection(true)
case .migration: case .migration:
EmptyView() EmptyView()
} }