@@ -52,7 +52,7 @@ export default function EditFiltersPopup({ onCancel, onDone }) {
52
52
) ;
53
53
const [ filterGroups , setFilterGroups ] = useState ( initialFilters ) ;
54
54
const [ selectedFilters , setSelectedFilters ] = useState ( initialSelection ) ;
55
- const [ sections , setSections ] = useState ( initialSections , initialSections ) ;
55
+ const [ sections , setSections ] = useState ( initialSections ) ;
56
56
57
57
const handleCancel = ( ) => {
58
58
if ( onCancel ) {
@@ -90,10 +90,15 @@ export default function EditFiltersPopup({ onCancel, onDone }) {
90
90
91
91
const handleSearch = ( q ) => {
92
92
if ( q . length === 0 ) {
93
- setFilterGroups ( initialFilters ) ;
93
+ const [ filteredSections , filteredGroups ] = getInitialFilters (
94
+ searchFilters ,
95
+ ( ) => true
96
+ ) ;
97
+ setSections ( filteredSections ) ;
98
+ setFilterGroups ( filteredGroups ) ;
94
99
} else if ( q . length >= 3 ) {
95
100
const [ filteredSections , filteredGroups ] = getInitialFilters (
96
- { ... search . filters } ,
101
+ searchFilters ,
97
102
( f ) => {
98
103
return f . text . toLowerCase ( ) . includes ( q . toLowerCase ( ) ) ;
99
104
}
@@ -201,10 +206,10 @@ function PopupSection({ title, filters, onFilterValueChange }) {
201
206
< >
202
207
< PopupSectionTitle text = { title } />
203
208
< div className = { styles . popupSectionBody } >
204
- { filters . map ( ( filter , index ) => {
209
+ { filters . map ( ( filter ) => {
205
210
return (
206
211
< PopupSectionRow
207
- key = { index }
212
+ key = { filter . id }
208
213
text = { filter . name }
209
214
filterActivated = { filter . isActive }
210
215
id = { filter . id }
0 commit comments