Skip to content

Commit 6556025

Browse files
author
Andras
committed
WIP
1 parent 6426fb1 commit 6556025

File tree

5 files changed

+11
-11
lines changed

5 files changed

+11
-11
lines changed

instantsearch/src/commonMain/kotlin/com/algolia/instantsearch/filter/range/internal/FilterRangeConnectionSearcherImpl.kt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ internal class FilterRangeConnectionSearcherImpl<T>(
2323
private val viewModel: FilterRangeViewModel<T>,
2424
private val searcher: SearcherForHits<*>,
2525
private val attribute: String,
26-
private val mapper: (Number?) -> T,
26+
private val mapper: (Number) -> T,
2727
) : AbstractConnection() where T : Number, T : Comparable<T> {
2828

2929
private val responseSubscription: (SearchResponse?) -> Unit = { response ->
@@ -39,11 +39,11 @@ internal class FilterRangeConnectionSearcherImpl<T>(
3939
private fun <T> FilterRangeViewModel<T>.computeBoundsFromFacetStats(
4040
attribute: String,
4141
facetStats: Map<String, FacetStats>?,
42-
mapper: (Number?) -> T,
42+
mapper: (Number) -> T,
4343
) where T : Number, T : Comparable<T> {
4444
bounds.value = facetStats?.get(attribute)?.let {
45-
val min = mapper(it.min)
46-
val max = mapper(it.max)
45+
val min = mapper(it.min ?: 0)
46+
val max = mapper(it.max ?: 0)
4747
Range(min, max)
4848
}
4949
if (range.value == null) { // if no range is specified, match the bounds.

instantsearch/src/commonMain/kotlin/com/algolia/instantsearch/hierarchical/HierarchicalViewModel.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ import com.algolia.instantsearch.filter.Facet
1313
*/
1414
public open class HierarchicalViewModel(
1515
public val attribute: String,
16-
public val hierarchicalAttributes: List<Attribute>,
16+
public val hierarchicalAttributes: List<String>,
1717
public val separator: String,
1818
tree: HierarchicalTree = HierarchicalTree(),
1919
) : TreeViewModel<String, Facet>(tree) {

instantsearch/src/commonMain/kotlin/com/algolia/instantsearch/hierarchical/internal/HierarchicalConnectionSearcher.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ package com.algolia.instantsearch.hierarchical.internal
33
import com.algolia.client.model.search.SearchResponse
44
import com.algolia.instantsearch.core.Callback
55
import com.algolia.instantsearch.core.connection.AbstractConnection
6+
import com.algolia.instantsearch.filter.Facet
67
import com.algolia.instantsearch.hierarchical.HierarchicalViewModel
78
import com.algolia.instantsearch.searcher.SearcherForHits
89
import com.algolia.instantsearch.searcher.addFacet
@@ -14,8 +15,7 @@ internal data class HierarchicalConnectionSearcher(
1415

1516
private val updateTree: Callback<SearchResponse?> = { response ->
1617
if (response != null) {
17-
val facets = response.hierarchicalFacetsOrNull
18-
?: response.facetsOrNull?.filter { it.key == viewModel.hierarchicalAttributes.first() } ?: mapOf()
18+
val facets = response.facets?.filter { it.key == viewModel.hierarchicalAttributes.first() } ?: mapOf()
1919

2020
viewModel.tree.value = viewModel.hierarchicalAttributes
2121
.mapNotNull { facets[it]?.toMutableList() }

instantsearch/src/commonMain/kotlin/com/algolia/instantsearch/relateditems/internal/extensions/MatchingPattern.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import com.algolia.instantsearch.filter.state.FilterState
44
import com.algolia.instantsearch.filter.state.groupAnd
55
import com.algolia.instantsearch.filter.state.groupOr
66
import com.algolia.instantsearch.filter.Filter
7+
import com.algolia.instantsearch.filter.FilterGroupsConverter
78
import com.algolia.instantsearch.relateditems.MatchingPattern
89
import com.algolia.instantsearch.relateditems.internal.FilterFacetAndID
910

instantsearch/src/commonMain/kotlin/com/algolia/instantsearch/searcher/Extensions.kt

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,14 @@
11
package com.algolia.instantsearch.searcher
22

3-
import com.algolia.search.model.Attribute
4-
import com.algolia.search.model.params.CommonSearchParameters
3+
import com.algolia.client.model.search.SearchParamsObject
54

6-
public fun CommonSearchParameters.addFacet(vararg attribute: String) {
5+
public fun SearchParamsObject.addFacet(vararg attribute: String) {
76
facets = facets.orEmpty().toMutableSet().also {
87
it += attribute
98
}
109
}
1110

12-
public fun CommonSearchParameters.removeFacet(attribute: String) {
11+
public fun SearchParamsObject.removeFacet(attribute: String) {
1312
facets = facets.orEmpty().toMutableSet().also {
1413
it -= attribute
1514
}

0 commit comments

Comments
 (0)