//MARK: - PLP Search & Results
let searcher: HitsSearcher
let searchBoxInteractor: SearchBoxInteractor
let searchBoxController: SearchBoxObservableController
let hitsInteractor: HitsInteractor<Hit<Box>>
let hitsController: HitsObservableController<Hit<Box>>
//MARK: - Sort By View
let sortByConnector: SortByConnector
let selectableSegmentObservableController: SelectableSegmentObservableController
//MARK: - Results Count View
let statsController: StatsTextObservableController
let statsConnector: StatsConnector
//MARK: - Common Filter Storage State
let filterState: FilterState
//MARK: - Clear/Reset All Filters
let clearFiltersConnector: FilterClearConnector
let clearFilterController: FilterClearObservableController
//MARK: - Current Applied Filters
let currentFiltersListConnector: CurrentFiltersConnector
let currentFiltersController: CurrentFiltersObservableController
//MARK: - Filter Detail View
let AllFilterConnector : FacetListConnector
let AllFilterController : FacetListObservableController
let AllFilterPresenter : FacetListPresenter
//MARK: - Filter Detail View
let FilterDetailConnector : FacetListConnector
let FilterDetailController : FacetListObservableController
let FilterDetailPresenter : FacetListPresenter
//MARK: - LOADER
let loadingController: LoadingObservableController
let loadingConnector: LoadingConnector
func title(for indexName: IndexName) -> String {
switch indexName {
case .Relevance:
return "Relevance".localized
case .NameAsc:
return "Product Name - A to Z".localized
case .NameDesc:
return "Product Name - Z to A".localized
case .PriceAsc:
return "Price - Low To High".localized
case .PriceDesc:
return "Price - High To Low".localized
case .Popularity:
return "Most Popular".localized
case .Rating:
return "Top Rated".localized
default:
return indexName.rawValue
}
}
import SwiftUI import InstantSearch
class ALGController {
init() {
}
func setupConnections() {
}
}