Displaying suitable text instead of Empty Notification View

Changelog-Fixed:Handle empty notification pages by displaying suitable text
Signed-off-by: Swift Coder <scoder1747@gmail.com>
This commit is contained in:
Swift Coder
2024-12-16 13:28:25 -05:00
committed by Daniel D’Aquino
parent 2c7384b0a9
commit 4cf8097de4

View File

@@ -144,21 +144,25 @@ struct NotificationsView: View {
func NotificationTab(_ filter: NotificationFilter) -> some View { func NotificationTab(_ filter: NotificationFilter) -> some View {
ScrollViewReader { scroller in ScrollViewReader { scroller in
ScrollView { ScrollView {
LazyVStack(alignment: .leading) { let notifs = Array(zip(1..., filter.filter(contacts: state.contacts, items: notifications.notifications)))
Color.white.opacity(0) if notifs.isEmpty {
.id("startblock") EmptyTimelineView()
.frame(height: 5) } else {
let notifs = Array(zip(1..., filter.filter(contacts: state.contacts, items: notifications.notifications))) LazyVStack(alignment: .leading) {
ForEach(notifs, id: \.0) { zip in Color.white.opacity(0)
NotificationItemView(state: state, item: zip.1) .id("startblock")
.frame(height: 5)
ForEach(notifs, id: \.0) { zip in
NotificationItemView(state: state, item: zip.1)
}
} }
.background(GeometryReader { proxy -> Color in
DispatchQueue.main.async {
handle_scroll_queue(proxy, queue: self.notifications)
}
return Color.clear
})
} }
.background(GeometryReader { proxy -> Color in
DispatchQueue.main.async {
handle_scroll_queue(proxy, queue: self.notifications)
}
return Color.clear
})
} }
.coordinateSpace(name: "scroll") .coordinateSpace(name: "scroll")
.onReceive(handle_notify(.scroll_to_top)) { notif in .onReceive(handle_notify(.scroll_to_top)) { notif in