Skip to content

Commit b6b14d3

Browse files
authored
Merge pull request #1811 from HuanFengYeh/fix-multiselect-hierarchical-menu-resize-visibility
Fix Hierarchical Menu disappear after resizing
2 parents 5271731 + ae46974 commit b6b14d3

File tree

2 files changed

+13
-20
lines changed

2 files changed

+13
-20
lines changed

components/search/HierarchicalMenuWidget.tsx

Lines changed: 11 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -171,7 +171,7 @@ export const connectMultiselectHierarchicalMenu: MultiselectHierarchicalMenuConn
171171
}
172172
},
173173
init(initOptions) {
174-
const { helper, instantSearchInstance } = initOptions
174+
const { helper } = initOptions
175175
attributes.forEach(attr => {
176176
if (!helper.state.disjunctiveFacets.includes(attr)) {
177177
helper.setQueryParameter("disjunctiveFacets", [
@@ -180,8 +180,7 @@ export const connectMultiselectHierarchicalMenu: MultiselectHierarchicalMenuConn
180180
])
181181
}
182182
})
183-
helper.search()
184-
183+
const { instantSearchInstance } = initOptions
185184
renderFn(
186185
{
187186
...this.getWidgetRenderState(initOptions),
@@ -311,18 +310,14 @@ const MultiselectHierarchicalMenuItem = ({
311310

312311
const onButtonClick = useCallback(() => {
313312
if (isOpen) {
314-
const currentLevel = levels[index]
315-
const subLevel = levels[index + 1]
316-
if (item.isRefined) {
317-
currentLevel.refine(item.name)
318-
}
319-
if (subLevel) {
320-
subLevel.items
321-
.filter(
322-
subItem => subItem.name.startsWith(item.name) && subItem.isRefined
323-
)
324-
.forEach(subItem => subLevel.refine(subItem.name))
325-
}
313+
// Clear all refinements
314+
levels.forEach(level => {
315+
level.items.forEach(subItem => {
316+
if (subItem.isRefined) {
317+
level.refine(subItem.name)
318+
}
319+
})
320+
})
326321
}
327322
setIsOpen(!isOpen)
328323
}, [isOpen, levels])
@@ -395,10 +390,7 @@ const MultiselectHierarchicalMenuItem = ({
395390
{item.label}
396391
</span>
397392
{!hasSubLevel && ( // Only render count if it's child
398-
<span
399-
className={`ais-MultiselectHierarchicalMenu-count--child
400-
}`}
401-
>
393+
<span className={`ais-MultiselectHierarchicalMenu-count--child`}>
402394
{item.count}
403395
</span>
404396
)}

components/search/common.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,8 @@ export function VirtualFilters({ type }: { type: "bill" | "testimony" }) {
4444
"city",
4545
"primarySponsor",
4646
"cosponsors",
47-
"topics.lvl1"
47+
"topics.lvl1",
48+
"topics.lvl0"
4849
]
4950

5051
return (

0 commit comments

Comments
 (0)