Skip to content

Commit 788da0a

Browse files
committed
Adjust some more
1 parent 4b37981 commit 788da0a

File tree

3 files changed

+8
-2
lines changed

3 files changed

+8
-2
lines changed

Sources/StreamChatSwiftUI/ChatChannel/MessageList/MessageContainerView.swift

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -331,8 +331,10 @@ public struct MessageContainerView<Factory: ViewFactory>: View {
331331
setOffsetX(value: 0)
332332
return
333333
}
334-
// The view is moving during the swipe handling, therefore we skip the contains check if it is in progress
335-
guard offsetX > 0 || geometry.frame(in: .global).contains(messageListSwipe.startLocation) else { return }
334+
if utils.messageCachingUtils.swipeToReplyId == nil, geometry.frame(in: .global).contains(messageListSwipe.startLocation) {
335+
utils.messageCachingUtils.swipeToReplyId = message.id
336+
}
337+
guard utils.messageCachingUtils.swipeToReplyId == message.id else { return }
336338
if messageListSwipe.horizontalOffset == 0 {
337339
setOffsetX(value: 0)
338340
} else {

Sources/StreamChatSwiftUI/ChatChannel/MessageList/MessageListView.swift

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -326,6 +326,7 @@ public struct MessageListView<Factory: ViewFactory>: View, KeyboardReadable {
326326
}
327327
.onEnded { _ in
328328
guard let offset = messageListSwipe?.horizontalOffset, offset != 0 else { return }
329+
utils.messageCachingUtils.swipeToReplyId = nil
329330
messageListSwipe = nil
330331
}
331332
)

Sources/StreamChatSwiftUI/Utils/MessageCachingUtils.swift

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,11 +19,14 @@ class MessageCachingUtils {
1919
}
2020

2121
var jumpToReplyId: String?
22+
23+
var swipeToReplyId: MessageId?
2224

2325
func clearCache() {
2426
log.debug("Clearing cached message data")
2527
scrollOffset = 0
2628
messageThreadShown = false
29+
swipeToReplyId = nil
2730
}
2831
}
2932

0 commit comments

Comments
 (0)