File tree Expand file tree Collapse file tree 3 files changed +19
-4
lines changed
Sources/StreamChatSwiftUI/ChatChannel/ChannelInfo Expand file tree Collapse file tree 3 files changed +19
-4
lines changed Original file line number Diff line number Diff line change @@ -3,7 +3,8 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
3
3
4
4
# Upcoming
5
5
6
- ### 🔄 Changed
6
+ ### 🐞 Fixed
7
+ - Media and files attachments not showing in channel info view [ #552 ] ( https://github.com/GetStream/stream-chat-swiftui/pull/552 )
7
8
8
9
# [ 4.60.0] ( https://github.com/GetStream/stream-chat-swiftui/releases/tag/4.60.0 )
9
10
_ July 19, 2024_
Original file line number Diff line number Diff line change @@ -7,8 +7,8 @@ import StreamChat
7
7
import SwiftUI
8
8
9
9
/// View model for the `FileAttachmentsView`.
10
- class FileAttachmentsViewModel : ObservableObject {
11
-
10
+ class FileAttachmentsViewModel : ObservableObject , ChatMessageSearchControllerDelegate {
11
+
12
12
@Published var loading = false
13
13
@Published var attachmentsDataSource = [ MonthlyFileAttachments] ( )
14
14
@Published var selectedAttachment : ChatMessageFileAttachment ?
@@ -28,6 +28,7 @@ class FileAttachmentsViewModel: ObservableObject {
28
28
29
29
dateFormatter. dateFormat = " MMMM yyyy "
30
30
messageSearchController = chatClient. messageSearchController ( )
31
+ messageSearchController. delegate = self
31
32
loadMessages ( )
32
33
}
33
34
@@ -73,6 +74,12 @@ class FileAttachmentsViewModel: ObservableObject {
73
74
}
74
75
}
75
76
}
77
+
78
+ // MARK: - ChatMessageSearchControllerDelegate
79
+
80
+ func controller( _ controller: ChatMessageSearchController , didChangeMessages changes: [ ListChange < ChatMessage > ] ) {
81
+ updateAttachments ( )
82
+ }
76
83
77
84
private func loadMessages( ) {
78
85
let query = MessageSearchQuery (
Original file line number Diff line number Diff line change @@ -7,7 +7,7 @@ import StreamChat
7
7
import SwiftUI
8
8
9
9
/// View model for the `MediaAttachmentsView`.
10
- class MediaAttachmentsViewModel : ObservableObject {
10
+ class MediaAttachmentsViewModel : ObservableObject , ChatMessageSearchControllerDelegate {
11
11
12
12
@Published var mediaItems = [ MediaItem] ( )
13
13
@Published var loading = false
@@ -27,6 +27,7 @@ class MediaAttachmentsViewModel: ObservableObject {
27
27
init ( channel: ChatChannel ) {
28
28
self . channel = channel
29
29
messageSearchController = chatClient. messageSearchController ( )
30
+ messageSearchController. delegate = self
30
31
loadMessages ( )
31
32
}
32
33
@@ -53,6 +54,12 @@ class MediaAttachmentsViewModel: ObservableObject {
53
54
}
54
55
}
55
56
}
57
+
58
+ // MARK: - ChatMessageSearchControllerDelegate
59
+
60
+ func controller( _ controller: ChatMessageSearchController , didChangeMessages changes: [ ListChange < ChatMessage > ] ) {
61
+ updateAttachments ( )
62
+ }
56
63
57
64
private func loadMessages( ) {
58
65
let query = MessageSearchQuery (
You can’t perform that action at this time.
0 commit comments