diff --git a/Multiplatform/Shared/Timeline/TimelineModel.swift b/Multiplatform/Shared/Timeline/TimelineModel.swift index 552ec7ca9..f0310d7c0 100644 --- a/Multiplatform/Shared/Timeline/TimelineModel.swift +++ b/Multiplatform/Shared/Timeline/TimelineModel.swift @@ -303,6 +303,9 @@ private extension TimelineModel { func replaceArticles(with unsortedArticles: Set
) { articles = Array(unsortedArticles).sortedByDate(sortDirection ? .orderedDescending : .orderedAscending, groupByFeed: groupByFeed) rebuildTimelineItems() + + selectedArticleIDs = Set() + selectedArticleID = nil // TODO: Update unread counts and other item done in didSet on AppKit } diff --git a/Multiplatform/Shared/Timeline/TimelineView.swift b/Multiplatform/Shared/Timeline/TimelineView.swift index b028f4b46..9bfd6c5f5 100644 --- a/Multiplatform/Shared/Timeline/TimelineView.swift +++ b/Multiplatform/Shared/Timeline/TimelineView.swift @@ -11,7 +11,7 @@ import SwiftUI struct TimelineView: View { @EnvironmentObject private var timelineModel: TimelineModel - @State var navigate = false + @State var navigate = true @ViewBuilder var body: some View { #if os(macOS) @@ -43,9 +43,6 @@ struct TimelineView: View { TimelineItemView(timelineItem: timelineItem) } } - .onChange(of: timelineModel.selectedArticleIDs) { ids in - navigate = !ids.isEmpty - } } .navigationTitle(Text(verbatim: timelineModel.nameForDisplay)) #else