Skip to content

Commit af7638a

Browse files
fixed bug with loading replies in thread
1 parent 8e7acc2 commit af7638a

File tree

2 files changed

+6
-5
lines changed

2 files changed

+6
-5
lines changed

Sources/StreamChatSwiftUI/ChatChannel/ChatChannelDataSource.swift

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,10 @@ class MessageThreadDataSource: ChannelDataSource, ChatMessageControllerDelegate
9494
self.channelController = channelController
9595
self.messageController = messageController
9696
self.messageController.delegate = self
97-
self.messageController.loadPreviousReplies()
97+
self.messageController.loadPreviousReplies { [weak self] _ in
98+
guard let self = self else { return }
99+
self.delegate?.dataSource(channelDataSource: self, didUpdateMessages: self.messages)
100+
}
98101
}
99102

100103
func messageController(

Sources/StreamChatSwiftUI/ChatChannel/ChatChannelView.swift

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@ public struct ChatChannelView<Factory: ViewFactory>: View {
1414
@State private var messageDisplayInfo: MessageDisplayInfo?
1515

1616
private var factory: Factory
17-
private var isInThread: Bool
1817

1918
public init(
2019
viewFactory: Factory,
@@ -28,7 +27,6 @@ public struct ChatChannelView<Factory: ViewFactory>: View {
2827
)
2928
)
3029
factory = viewFactory
31-
isInThread = messageController != nil
3230
}
3331

3432
public var body: some View {
@@ -60,10 +58,10 @@ public struct ChatChannelView<Factory: ViewFactory>: View {
6058
.if(viewModel.reactionsShown, transform: { view in
6159
view.navigationBarHidden(true)
6260
})
63-
.if(!viewModel.reactionsShown && !isInThread) { view in
61+
.if(!viewModel.reactionsShown && !viewModel.isMessageThread) { view in
6462
view.modifier(factory.makeChannelHeaderViewModifier(for: viewModel.channel))
6563
}
66-
.if(!viewModel.reactionsShown && isInThread) { view in
64+
.if(!viewModel.reactionsShown && viewModel.isMessageThread) { view in
6765
view.modifier(factory.makeMessageThreadHeaderViewModifier())
6866
}
6967

0 commit comments

Comments
 (0)