This commit is contained in:
Thomas Ricouard 2024-02-11 18:52:58 +01:00
parent dfc213a19a
commit 77aa50ef19

View file

@ -251,9 +251,12 @@ import SwiftUI
func handleEvent(event: any StreamEvent, currentAccount: CurrentAccount) { func handleEvent(event: any StreamEvent, currentAccount: CurrentAccount) {
if let event = event as? StreamEventUpdate { if let event = event as? StreamEventUpdate {
if event.status.account.id == currentAccount.account?.id, selectedTab == .statuses { if event.status.account.id == currentAccount.account?.id {
statuses.insert(event.status, at: 0) if (event.status.inReplyToId == nil && selectedTab == .statuses) ||
statusesState = .display(statuses: statuses, nextPageState: .hasNextPage) (event.status.inReplyToId != nil && selectedTab == .replies) {
statuses.insert(event.status, at: 0)
statusesState = .display(statuses: statuses, nextPageState: .hasNextPage)
}
} }
} else if let event = event as? StreamEventDelete { } else if let event = event as? StreamEventDelete {
statuses.removeAll(where: { $0.id == event.status }) statuses.removeAll(where: { $0.id == event.status })