[ios] skip search query duplications for history

Signed-off-by: Kiryl Kaveryn <kirylkaveryn@gmail.com>
This commit is contained in:
Kiryl Kaveryn
2025-05-26 18:47:00 +04:00
committed by Konstantin Pastbin
parent 648fb55130
commit 9fb3a509dc
4 changed files with 6 additions and 3 deletions

View File

@@ -6,6 +6,7 @@ NS_ASSUME_NONNULL_BEGIN
typedef NS_ENUM(NSUInteger, SearchTextSource) {
SearchTextSourceTypedText,
SearchTextSourceCategory,
SearchTextSourceHistory,
SearchTextSourceSuggestion,
SearchTextSourceDeeplink
};

View File

@@ -81,7 +81,9 @@ final class SearchOnMapInteractor: NSObject {
private func processSelectedText(_ query: SearchQuery) -> SearchOnMap.Response {
isUpdatesDisabled = false
searchManager.save(query)
if query.source != .history {
searchManager.save(query)
}
searchManager.searchQuery(query)
showResultsOnMap = true
return .selectQuery(query)

View File

@@ -82,7 +82,7 @@ final class SearchOnMapPresenter {
switch query.source {
case .typedText, .suggestion:
viewModel.isTyping = true
case .category, .deeplink:
case .category, .history, .deeplink:
viewModel.isTyping = false
viewModel.presentationStep = isRouting ? .hidden : .halfScreen
@unknown default:

View File

@@ -78,7 +78,7 @@ extension SearchTabViewController: SearchCategoriesViewControllerDelegate {
extension SearchTabViewController: SearchHistoryViewControllerDelegate {
func searchHistoryViewController(_ viewController: SearchHistoryViewController,
didSelect query: String) {
let query = SearchQuery(query.trimmingCharacters(in: .whitespacesAndNewlines) + " ", source: .suggestion)
let query = SearchQuery(query.trimmingCharacters(in: .whitespacesAndNewlines) + " ", source: .history)
delegate?.searchTabController(self, didSearch: query)
}
}