@@ -42,7 +42,7 @@ public struct FeedsListView: View {
42
42
switch filter {
43
43
case . suggested:
44
44
await fetchSuggestedFeed ( )
45
- case . savedFeeds , . pinned :
45
+ case . myFeeds :
46
46
await fetchMyFeeds ( )
47
47
}
48
48
}
@@ -71,33 +71,34 @@ public struct FeedsListView: View {
71
71
@ViewBuilder
72
72
private var recentViewedSection : some View {
73
73
if !isInSearch {
74
- Section (
75
- content: {
76
- if isRecentFeedExpanded {
77
- TimelineFeedRowView ( )
78
- ForEach ( recentFeedItems) { item in
79
- RecentlyViewedFeedRowView ( item: item)
80
- }
81
- . onDelete { indexSet in
82
- for index in indexSet {
83
- modelContext. delete ( recentFeedItems [ index] )
84
- }
85
- }
86
- dividerView
74
+ HStack {
75
+ Image ( systemName: " chevron.right " )
76
+ . rotationEffect ( . degrees( isRecentFeedExpanded ? 90 : 0 ) )
77
+ Text ( " Recently Viewed " )
78
+ }
79
+ . font ( . subheadline)
80
+ . fontWeight ( . semibold)
81
+ . foregroundStyle ( . secondary)
82
+ . listRowSeparator ( . hidden)
83
+ . onTapGesture {
84
+ withAnimation {
85
+ isRecentFeedExpanded. toggle ( )
86
+ }
87
+ }
88
+ Section {
89
+ if isRecentFeedExpanded {
90
+ TimelineFeedRowView ( )
91
+ ForEach ( recentFeedItems) { item in
92
+ RecentlyViewedFeedRowView ( item: item)
87
93
}
88
- } ,
89
- header: {
90
- Label (
91
- " Recently Viewed " ,
92
- systemImage: isRecentFeedExpanded ? " chevron.down " : " chevron.right "
93
- )
94
- . onTapGesture {
95
- withAnimation {
96
- isRecentFeedExpanded. toggle ( )
94
+ . onDelete { indexSet in
95
+ for index in indexSet {
96
+ modelContext. delete ( recentFeedItems [ index] )
97
97
}
98
98
}
99
+ dividerView
99
100
}
100
- )
101
+ }
101
102
}
102
103
}
103
104
@@ -173,14 +174,14 @@ extension FeedsListView {
173
174
}
174
175
175
176
private func fetchMyFeeds( ) async {
176
- guard let savedFeeds = currentUser. savedFeeds else { return }
177
177
do {
178
- let feeds = try await client. protoClient. getFeedGenerators (
179
- filter == . savedFeeds ? savedFeeds. saved : savedFeeds. pinned)
178
+ let feeds = try await client. protoClient. getFeedGenerators ( currentUser. savedFeeds. map { $0. value } )
180
179
withAnimation {
181
180
self . feeds = feeds. feeds. map { $0. feedItem }
182
181
}
183
- } catch { }
182
+ } catch {
183
+ print ( error)
184
+ }
184
185
}
185
186
186
187
private func searchFeed( query: String ) async {
0 commit comments