Skip to content

Commit 963141c

Browse files
committed
Fix delete draft request being fired multiple times
1 parent c7a1158 commit 963141c

File tree

2 files changed

+8
-1
lines changed

2 files changed

+8
-1
lines changed

Sources/StreamChatSwiftUI/ChatChannel/Composer/MessageComposerViewModel.swift

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,10 @@ open class MessageComposerViewModel: ObservableObject {
5454
selectedRangeLocation = 0
5555
suggestions = [String: Any]()
5656
mentionedUsers = Set<ChatUser>()
57-
deleteDraftMessage()
57+
58+
if oldValue != "" {
59+
deleteDraftMessage()
60+
}
5861
}
5962
}
6063
}

StreamChatSwiftUITests/Tests/ChatChannel/MessageComposerViewModel_Tests.swift

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -765,6 +765,7 @@ class MessageComposerViewModel_Tests: StreamChatTestCase {
765765
channelController: channelController,
766766
messageController: nil
767767
)
768+
viewModel.text = "text"
768769

769770
// When
770771
viewModel.text = ""
@@ -787,6 +788,7 @@ class MessageComposerViewModel_Tests: StreamChatTestCase {
787788
channelController: channelController,
788789
messageController: messageController
789790
)
791+
viewModel.text = "reply"
790792

791793
// When
792794
viewModel.text = ""
@@ -804,6 +806,7 @@ class MessageComposerViewModel_Tests: StreamChatTestCase {
804806
channelController: channelController,
805807
messageController: nil
806808
)
809+
viewModel.text = "text"
807810

808811
// When
809812
viewModel.sendMessage(quotedMessage: nil, editedMessage: nil) {}
@@ -827,6 +830,7 @@ class MessageComposerViewModel_Tests: StreamChatTestCase {
827830
channelController: channelController,
828831
messageController: messageController
829832
)
833+
viewModel.text = "reply"
830834

831835
// When
832836
viewModel.sendMessage(quotedMessage: nil, editedMessage: nil) {}

0 commit comments

Comments
 (0)