mirror of
https://codeberg.org/comaps/comaps
synced 2026-01-04 20:03:45 +00:00
[ios] continues searching when the user tap on suggestion
Signed-off-by: Kiryl Kaveryn <kirylkaveryn@gmail.com>
This commit is contained in:
committed by
Konstantin Pastbin
parent
96c24cf973
commit
9c392d3160
@@ -219,8 +219,9 @@ final class SearchOnMapTests: XCTestCase {
|
||||
interactor.handle(.didSelectResult(result, withQuery: query))
|
||||
|
||||
XCTAssertEqual(view.viewModel.searchingText, "cafe")
|
||||
XCTAssertEqual(view.viewModel.presentationStep, .fullScreen)
|
||||
XCTAssertEqual(view.viewModel.contentState, .searching)
|
||||
XCTAssertEqual(view.viewModel.isTyping, false)
|
||||
XCTAssertEqual(view.viewModel.isTyping, true)
|
||||
}
|
||||
|
||||
func test_GivenSearchIsActive_WhenPasteDeeplink_ThenShowResult() {
|
||||
@@ -235,6 +236,7 @@ final class SearchOnMapTests: XCTestCase {
|
||||
interactor.onSearchCompleted()
|
||||
|
||||
XCTAssertEqual(view.viewModel.contentState, .results(results))
|
||||
XCTAssertEqual(view.viewModel.presentationStep, .halfScreen)
|
||||
XCTAssertEqual(view.viewModel.isTyping, false) // No typing when deeplink is used
|
||||
}
|
||||
}
|
||||
|
||||
@@ -78,8 +78,16 @@ final class SearchOnMapPresenter {
|
||||
viewModel.skipSuggestions = false
|
||||
viewModel.searchingText = query.text
|
||||
viewModel.contentState = .searching
|
||||
viewModel.isTyping = false
|
||||
viewModel.presentationStep = isRouting ? .hidden : .halfScreen
|
||||
|
||||
switch query.source {
|
||||
case .typedText, .suggestion:
|
||||
viewModel.isTyping = true
|
||||
case .category, .deeplink:
|
||||
viewModel.isTyping = false
|
||||
viewModel.presentationStep = isRouting ? .hidden : .halfScreen
|
||||
@unknown default:
|
||||
fatalError("Unknown search text source")
|
||||
}
|
||||
case .clearSearch:
|
||||
viewModel.searchingText = ""
|
||||
viewModel.isTyping = true
|
||||
|
||||
Reference in New Issue
Block a user