Various improvements

This commit is contained in:
Ilya Laktyushin
2024-10-22 14:09:47 +04:00
parent df249f5302
commit 04b25d7152
21 changed files with 516 additions and 186 deletions

View File

@@ -77,6 +77,7 @@ extension ChatControllerImpl {
if queryIsEmpty {
self.searching.set(false)
self.searchResultsCount.set(0)
self.searchDisposable?.set(nil)
self.searchResult.set(.single(nil))
if let data = interfaceState.search {
@@ -104,6 +105,7 @@ extension ChatControllerImpl {
guard let strongSelf = self else {
return
}
strongSelf.searchResultsCount.set(results.totalCount)
var navigateIndex: MessageIndex?
strongSelf.updateChatPresentationInterfaceState(animated: true, interactive: true, { current in
if let data = current.search {
@@ -152,6 +154,7 @@ extension ChatControllerImpl {
guard let strongSelf = self else {
return
}
strongSelf.searchResultsCount.set(results.totalCount)
strongSelf.updateChatPresentationInterfaceState(animated: true, interactive: true, { current in
if let data = current.search, let previousResultsState = data.resultsState {
let messageIndices = results.messages.map({ $0.index }).sorted()
@@ -167,11 +170,13 @@ extension ChatControllerImpl {
}))
} else {
self.searching.set(false)
self.searchResultsCount.set(0)
self.searchDisposable?.set(nil)
}
}
} else {
self.searching.set(false)
self.searchResultsCount.set(0)
self.searchDisposable?.set(nil)
if let data = interfaceState.search {