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:
committed by
Daniel D’Aquino
parent
2c7384b0a9
commit
4cf8097de4
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user