Skip to content

Commit ffe1f32

Browse files
authored
Fix swipe to reply enabled when quoting a message is disabled (#824)
* Fix swipe to reply possible when quoting a message is disabled * Update CHANGELOG.md
1 parent 3736a90 commit ffe1f32

File tree

3 files changed

+9
-7
lines changed

3 files changed

+9
-7
lines changed

CHANGELOG.md

+2
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
55

66
### ✅ Added
77
- Add extra data to user display info [#819](https://github.com/GetStream/stream-chat-swiftui/pull/819)
8+
### 🐞 Fixed
9+
- Fix swipe to reply enabled when quoting a message is disabled [#824](https://github.com/GetStream/stream-chat-swiftui/pull/824)
810

911
# [4.78.0](https://github.com/GetStream/stream-chat-swiftui/releases/tag/4.78.0)
1012
_April 24, 2025_

Sources/StreamChatSwiftUI/ChatChannel/MessageList/MessageContainerView.swift

+1-1
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ public struct MessageContainerView<Factory: ViewFactory>: View {
3636
private let paddingValue: CGFloat = 8
3737

3838
var isSwipeToReplyPossible: Bool {
39-
message.isInteractionEnabled && channel.config.repliesEnabled
39+
message.isInteractionEnabled && channel.canQuoteMessage
4040
}
4141

4242
public init(

StreamChatSwiftUITests/Tests/ChatChannel/MessageContainerView_Tests.swift

+6-6
Original file line numberDiff line numberDiff line change
@@ -403,7 +403,7 @@ class MessageContainerView_Tests: StreamChatTestCase {
403403
waitForExpectations(timeout: 1)
404404
}
405405

406-
func test_isSwipeToReplyPossible_whenRepliesEnabled_whenMessageInteractable_shouldBeTrue() {
406+
func test_isSwipeToReplyPossible_whenCanQuoteReply_whenMessageInteractable_shouldBeTrue() {
407407
let message = ChatMessage.mock(
408408
id: .unique,
409409
cid: .unique,
@@ -414,7 +414,7 @@ class MessageContainerView_Tests: StreamChatTestCase {
414414

415415
let view = MessageContainerView(
416416
factory: DefaultViewFactory.shared,
417-
channel: .mockDMChannel(config: .mock(repliesEnabled: true)),
417+
channel: .mockDMChannel(ownCapabilities: [.quoteMessage]),
418418
message: message,
419419
width: defaultScreenSize.width,
420420
showsAllInfo: true,
@@ -428,7 +428,7 @@ class MessageContainerView_Tests: StreamChatTestCase {
428428
XCTAssertTrue(view.isSwipeToReplyPossible)
429429
}
430430

431-
func test_isSwipeToReplyPossible_whenRepliesDisabled_whenMessageInteractable_shouldBeFalse() {
431+
func test_isSwipeToReplyPossible_whenCanNotQuoteReply_whenMessageInteractable_shouldBeFalse() {
432432
let message = ChatMessage.mock(
433433
id: .unique,
434434
cid: .unique,
@@ -439,7 +439,7 @@ class MessageContainerView_Tests: StreamChatTestCase {
439439

440440
let view = MessageContainerView(
441441
factory: DefaultViewFactory.shared,
442-
channel: .mockDMChannel(config: .mock(repliesEnabled: false)),
442+
channel: .mockDMChannel(ownCapabilities: []),
443443
message: message,
444444
width: defaultScreenSize.width,
445445
showsAllInfo: true,
@@ -453,7 +453,7 @@ class MessageContainerView_Tests: StreamChatTestCase {
453453
XCTAssertFalse(view.isSwipeToReplyPossible)
454454
}
455455

456-
func test_isSwipeToReplyPossible_whenRepliesEnabled_whenMessageNotInteractable_shouldBeFalse() {
456+
func test_isSwipeToReplyPossible_whenCanQuoteReply_whenMessageNotInteractable_shouldBeFalse() {
457457
let message = ChatMessage.mock(
458458
id: .unique,
459459
cid: .unique,
@@ -465,7 +465,7 @@ class MessageContainerView_Tests: StreamChatTestCase {
465465

466466
let view = MessageContainerView(
467467
factory: DefaultViewFactory.shared,
468-
channel: .mockDMChannel(config: .mock(repliesEnabled: true)),
468+
channel: .mockDMChannel(ownCapabilities: [.quoteMessage]),
469469
message: message,
470470
width: defaultScreenSize.width,
471471
showsAllInfo: true,

0 commit comments

Comments
 (0)