Skip to content

Commit ae46974

Browse files
committed
Store topics.lvl0 data
1 parent 11191da commit ae46974

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
@@ -169,7 +169,7 @@ export const connectMultiselectHierarchicalMenu: MultiselectHierarchicalMenuConn
169169
}
170170
},
171171
init(initOptions) {
172-
const { helper, instantSearchInstance } = initOptions
172+
const { helper } = initOptions
173173
attributes.forEach(attr => {
174174
if (!helper.state.disjunctiveFacets.includes(attr)) {
175175
helper.setQueryParameter("disjunctiveFacets", [
@@ -178,8 +178,7 @@ export const connectMultiselectHierarchicalMenu: MultiselectHierarchicalMenuConn
178178
])
179179
}
180180
})
181-
helper.search()
182-
181+
const { instantSearchInstance } = initOptions
183182
renderFn(
184183
{
185184
...this.getWidgetRenderState(initOptions),
@@ -309,18 +308,14 @@ const MultiselectHierarchicalMenuItem = ({
309308

310309
const onButtonClick = useCallback(() => {
311310
if (isOpen) {
312-
const currentLevel = levels[index]
313-
const subLevel = levels[index + 1]
314-
if (item.isRefined) {
315-
currentLevel.refine(item.name)
316-
}
317-
if (subLevel) {
318-
subLevel.items
319-
.filter(
320-
subItem => subItem.name.startsWith(item.name) && subItem.isRefined
321-
)
322-
.forEach(subItem => subLevel.refine(subItem.name))
323-
}
311+
// Clear all refinements
312+
levels.forEach(level => {
313+
level.items.forEach(subItem => {
314+
if (subItem.isRefined) {
315+
level.refine(subItem.name)
316+
}
317+
})
318+
})
324319
}
325320
setIsOpen(!isOpen)
326321
}, [isOpen, levels])
@@ -389,10 +384,7 @@ const MultiselectHierarchicalMenuItem = ({
389384
{item.label}
390385
</span>
391386
{!hasSubLevel && ( // Only render count if it's child
392-
<span
393-
className={`ais-MultiselectHierarchicalMenu-count--child
394-
}`}
395-
>
387+
<span className={`ais-MultiselectHierarchicalMenu-count--child`}>
396388
{item.count}
397389
</span>
398390
)}

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)