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/).
33
44# Upcoming
55
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 )
78
89# [ 4.60.0] ( https://github.com/GetStream/stream-chat-swiftui/releases/tag/4.60.0 )
910_ July 19, 2024_
Original file line number Diff line number Diff line change @@ -7,8 +7,8 @@ import StreamChat
77import SwiftUI
88
99/// View model for the `FileAttachmentsView`.
10- class FileAttachmentsViewModel : ObservableObject {
11-
10+ class FileAttachmentsViewModel : ObservableObject , ChatMessageSearchControllerDelegate {
11+
1212 @Published var loading = false
1313 @Published var attachmentsDataSource = [ MonthlyFileAttachments] ( )
1414 @Published var selectedAttachment : ChatMessageFileAttachment ?
@@ -28,6 +28,7 @@ class FileAttachmentsViewModel: ObservableObject {
2828
2929 dateFormatter. dateFormat = " MMMM yyyy "
3030 messageSearchController = chatClient. messageSearchController ( )
31+ messageSearchController. delegate = self
3132 loadMessages ( )
3233 }
3334
@@ -73,6 +74,12 @@ class FileAttachmentsViewModel: ObservableObject {
7374 }
7475 }
7576 }
77+
78+ // MARK: - ChatMessageSearchControllerDelegate
79+
80+ func controller( _ controller: ChatMessageSearchController , didChangeMessages changes: [ ListChange < ChatMessage > ] ) {
81+ updateAttachments ( )
82+ }
7683
7784 private func loadMessages( ) {
7885 let query = MessageSearchQuery (
Original file line number Diff line number Diff line change @@ -7,7 +7,7 @@ import StreamChat
77import SwiftUI
88
99/// View model for the `MediaAttachmentsView`.
10- class MediaAttachmentsViewModel : ObservableObject {
10+ class MediaAttachmentsViewModel : ObservableObject , ChatMessageSearchControllerDelegate {
1111
1212 @Published var mediaItems = [ MediaItem] ( )
1313 @Published var loading = false
@@ -27,6 +27,7 @@ class MediaAttachmentsViewModel: ObservableObject {
2727 init ( channel: ChatChannel ) {
2828 self . channel = channel
2929 messageSearchController = chatClient. messageSearchController ( )
30+ messageSearchController. delegate = self
3031 loadMessages ( )
3132 }
3233
@@ -53,6 +54,12 @@ class MediaAttachmentsViewModel: ObservableObject {
5354 }
5455 }
5556 }
57+
58+ // MARK: - ChatMessageSearchControllerDelegate
59+
60+ func controller( _ controller: ChatMessageSearchController , didChangeMessages changes: [ ListChange < ChatMessage > ] ) {
61+ updateAttachments ( )
62+ }
5663
5764 private func loadMessages( ) {
5865 let query = MessageSearchQuery (
You can’t perform that action at this time.
0 commit comments