Skip to content

Commit 09b870b

Browse files
committed
Move attrivutes registraction to init
1 parent 8032ba1 commit 09b870b

File tree

1 file changed

+11
-14
lines changed

1 file changed

+11
-14
lines changed

components/search/HierarchicalMenuWidget.tsx

Lines changed: 11 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -77,18 +77,6 @@ export const connectMultiselectHierarchicalMenu: MultiselectHierarchicalMenuConn
7777
): MultiselectHierarchicalMenuItem[] => {
7878
const sortByParameter = isParent ? ["name:asc"] : ["count:desc"]
7979

80-
// Trigger a new search to apply the updated facets
81-
if (
82-
helper.state.disjunctiveFacets.length != 0 &&
83-
!helper.state.disjunctiveFacets.includes(attribute)
84-
) {
85-
helper.setQueryParameter("disjunctiveFacets", [
86-
...helper.state.disjunctiveFacets,
87-
attribute
88-
])
89-
helper.search()
90-
}
91-
9280
const facetValues =
9381
(results?.getFacetValues(attribute, {
9482
sortBy: sortByParameter
@@ -151,7 +139,6 @@ export const connectMultiselectHierarchicalMenu: MultiselectHierarchicalMenuConn
151139
} else {
152140
helper.removeDisjunctiveFacetRefinement(attribute, value)
153141
}
154-
155142
helper.search()
156143
}
157144

@@ -182,7 +169,17 @@ export const connectMultiselectHierarchicalMenu: MultiselectHierarchicalMenuConn
182169
}
183170
},
184171
init(initOptions) {
185-
const { instantSearchInstance } = initOptions
172+
const { helper, instantSearchInstance } = initOptions
173+
attributes.forEach(attr => {
174+
if (!helper.state.disjunctiveFacets.includes(attr)) {
175+
helper.setQueryParameter("disjunctiveFacets", [
176+
...helper.state.disjunctiveFacets,
177+
attr
178+
])
179+
}
180+
})
181+
helper.search()
182+
186183
renderFn(
187184
{
188185
...this.getWidgetRenderState(initOptions),

0 commit comments

Comments
 (0)