Run notifications panel stream in a Task + animations
This commit is contained in:
parent
c748c935c9
commit
3a3ae87502
|
@ -116,6 +116,7 @@ class NotificationsViewModel: ObservableObject {
|
|||
}
|
||||
|
||||
func handleEvent(event: any StreamEvent) {
|
||||
Task {
|
||||
if let event = event as? StreamEventNotification,
|
||||
!consolidatedNotifications.contains(where: { $0.id == event.notification.id })
|
||||
{
|
||||
|
@ -126,10 +127,13 @@ class NotificationsViewModel: ObservableObject {
|
|||
notifications.insert(event.notification, at: 0)
|
||||
consolidatedNotifications = notifications.consolidated(selectedType: selectedType)
|
||||
}
|
||||
withAnimation {
|
||||
state = .display(notifications: consolidatedNotifications, nextPageState: .hasNextPage)
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
struct ConsolidatedNotification: Identifiable {
|
||||
let notificationIds: [String]
|
||||
|
|
Loading…
Reference in New Issue