Re-enable search (#690)
This commit is contained in:
parent
4ce111164d
commit
18a9cbe556
|
@ -54,6 +54,11 @@ final class MastodonPickServerViewController: UIViewController, NeedsDependency
|
||||||
}()
|
}()
|
||||||
|
|
||||||
var mastodonAuthenticationController: MastodonAuthenticationController?
|
var mastodonAuthenticationController: MastodonAuthenticationController?
|
||||||
|
|
||||||
|
let searchController: UISearchController = {
|
||||||
|
let searchController = UISearchController(searchResultsController: nil)
|
||||||
|
return searchController
|
||||||
|
}()
|
||||||
}
|
}
|
||||||
|
|
||||||
extension MastodonPickServerViewController {
|
extension MastodonPickServerViewController {
|
||||||
|
@ -203,6 +208,9 @@ extension MastodonPickServerViewController {
|
||||||
onboardingNextView.nextButton.addTarget(self, action: #selector(MastodonPickServerViewController.nextButtonDidPressed(_:)), for: .touchUpInside)
|
onboardingNextView.nextButton.addTarget(self, action: #selector(MastodonPickServerViewController.nextButtonDidPressed(_:)), for: .touchUpInside)
|
||||||
|
|
||||||
title = L10n.Scene.ServerPicker.title
|
title = L10n.Scene.ServerPicker.title
|
||||||
|
|
||||||
|
navigationItem.searchController = searchController
|
||||||
|
searchController.searchResultsUpdater = self
|
||||||
}
|
}
|
||||||
|
|
||||||
override func viewWillAppear(_ animated: Bool) {
|
override func viewWillAppear(_ animated: Bool) {
|
||||||
|
@ -381,11 +389,16 @@ extension MastodonPickServerViewController: PickServerServerSectionTableHeaderVi
|
||||||
let item = diffableDataSource.itemIdentifier(for: indexPath)
|
let item = diffableDataSource.itemIdentifier(for: indexPath)
|
||||||
viewModel.selectCategoryItem.value = item ?? .all
|
viewModel.selectCategoryItem.value = item ?? .all
|
||||||
}
|
}
|
||||||
|
|
||||||
func pickServerServerSectionTableHeaderView(_ headerView: PickServerServerSectionTableHeaderView, searchTextDidChange searchText: String?) {
|
|
||||||
viewModel.searchText.send(searchText ?? "")
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// MARK: - OnboardingViewControllerAppearance
|
// MARK: - OnboardingViewControllerAppearance
|
||||||
extension MastodonPickServerViewController: OnboardingViewControllerAppearance { }
|
extension MastodonPickServerViewController: OnboardingViewControllerAppearance { }
|
||||||
|
|
||||||
|
// MARK: - UISearchResultsUpdating
|
||||||
|
|
||||||
|
extension MastodonPickServerViewController: UISearchResultsUpdating {
|
||||||
|
func updateSearchResults(for searchController: UISearchController) {
|
||||||
|
guard let searchText = searchController.searchBar.text else { return }
|
||||||
|
viewModel.searchText.send(searchText)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in New Issue