Skip to content

Commit 9a55b79

Browse files
Fix media and files attachments not showing in channel info view (#554)
1 parent 84ed0cb commit 9a55b79

File tree

3 files changed

+19
-4
lines changed

3 files changed

+19
-4
lines changed

CHANGELOG.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff 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_

Sources/StreamChatSwiftUI/ChatChannel/ChannelInfo/FileAttachmentsViewModel.swift

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@ import StreamChat
77
import 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(

Sources/StreamChatSwiftUI/ChatChannel/ChannelInfo/MediaAttachmentsViewModel.swift

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import StreamChat
77
import 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(

0 commit comments

Comments
 (0)