mirror of
https://codeberg.org/comaps/comaps
synced 2026-01-10 22:34:20 +00:00
[ios] skip search query duplications for history
Signed-off-by: Kiryl Kaveryn <kirylkaveryn@gmail.com>
This commit is contained in:
committed by
Konstantin Pastbin
parent
648fb55130
commit
9fb3a509dc
@@ -6,6 +6,7 @@ NS_ASSUME_NONNULL_BEGIN
|
||||
typedef NS_ENUM(NSUInteger, SearchTextSource) {
|
||||
SearchTextSourceTypedText,
|
||||
SearchTextSourceCategory,
|
||||
SearchTextSourceHistory,
|
||||
SearchTextSourceSuggestion,
|
||||
SearchTextSourceDeeplink
|
||||
};
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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:
|
||||
|
||||
@@ -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)
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user