Skip to content

Commit 55fe259

Browse files
authored
Do not watch channels when searching by channels (#3472)
* Do not watch channels when searching by channels * Update CHANGELOG.md
1 parent 3461b05 commit 55fe259

File tree

3 files changed

+11
-2
lines changed

3 files changed

+11
-2
lines changed

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,10 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
33

44
# Upcoming
55

6+
## StreamChat
7+
### 🐞 Fixed
8+
- Fix watching channels when performing channel search [#3472](https://github.com/GetStream/stream-chat-swift/pull/3472)
9+
610
## StreamChatUI
711
### ✅ Added
812
- Open `shouldMarkThreadRead` and `shouldMarkChannelRead` [#3468](https://github.com/GetStream/stream-chat-swift/pull/3468)

Sources/StreamChatUI/ChatChannelList/Search/ChatChannelSearchVC.swift

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,12 +21,16 @@ open class ChatChannelSearchVC: ChatChannelListSearchVC {
2121
override open func loadSearchResults(with text: String) {
2222
guard let currentUserId = controller.client.currentUserId else { return }
2323

24-
replaceQuery(.init(
24+
var searchChannelsQuery = ChannelListQuery(
2525
filter: .and([
2626
.autocomplete(.name, text: text),
2727
.containMembers(userIds: [currentUserId])
2828
])
29-
))
29+
)
30+
// Do not watch the query when searching.
31+
searchChannelsQuery.options = []
32+
33+
replaceQuery(searchChannelsQuery)
3034
}
3135

3236
override open func loadMoreSearchResults() {

Tests/StreamChatUITests/SnapshotTests/ChatChannelList/Search/ChatChannelSearchVC_Tests.swift

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -100,6 +100,7 @@ final class ChatChannelSearchVC_Tests: XCTestCase {
100100
vc.controller.query.filter.filterHash,
101101
"(name AUTOCOMPLETE Dummy) AND (members IN [\"\(currentUserId)\"])"
102102
)
103+
XCTAssertTrue(vc.controller.query.options.isEmpty)
103104
}
104105

105106
func test_loadMoreSearchResults() {

0 commit comments

Comments
 (0)