This repository was archived by the owner on Mar 13, 2025. It is now read-only.
File tree Expand file tree Collapse file tree 2 files changed +25
-4
lines changed Expand file tree Collapse file tree 2 files changed +25
-4
lines changed Original file line number Diff line number Diff line change @@ -230,7 +230,13 @@ export default function SearchTabFilters({ locations, achievements }) {
230
230
/>
231
231
{ search . isFilterActive ( FILTERS . LOCATIONS ) && (
232
232
< div className = { utilityStyles . mt32 } >
233
- < Collapsible title = "Location" collapsed = { false } >
233
+ < Collapsible
234
+ onCollapsed = { ( isCollapsed ) =>
235
+ filterData ( "" , locations , "name" , setLocationsData )
236
+ }
237
+ title = "Location"
238
+ collapsed = { false }
239
+ >
234
240
< SearchBox
235
241
placeholder = "Search for a location"
236
242
name = { "location search" }
@@ -290,7 +296,12 @@ export default function SearchTabFilters({ locations, achievements }) {
290
296
) }
291
297
{ search . isFilterActive ( FILTERS . ACHIEVEMENTS ) && (
292
298
< div className = { utilityStyles . mt32 } >
293
- < Collapsible title = "Achievements" >
299
+ < Collapsible
300
+ title = "Achievements"
301
+ onCollapsed = { ( isCollapsed ) =>
302
+ filterData ( "" , achievements , "name" , setAchievementsData )
303
+ }
304
+ >
294
305
< SearchBox
295
306
placeholder = "Search for an achievement"
296
307
name = { "achievements search" }
Original file line number Diff line number Diff line change @@ -9,20 +9,30 @@ import iconStyles from "../../styles/icons.module.css";
9
9
* childre: children component
10
10
* collapse: if set to true the component is collapsed
11
11
*/
12
- export default function Collapsible ( { title, children, collapsed = false } ) {
12
+ export default function Collapsible ( {
13
+ title,
14
+ children,
15
+ collapsed = false ,
16
+ onCollapsed,
17
+ } ) {
13
18
const [ isCollapsed , setIsCollapsed ] = useState ( collapsed ) ;
14
19
15
20
const mainStyle = isCollapsed
16
21
? styles . collapsibleContainerCollapsed
17
22
: styles . collapsibleContainer ;
18
23
24
+ const handleCollapseChange = ( ) => {
25
+ setIsCollapsed ( ! isCollapsed ) ;
26
+ if ( onCollapsed ) onCollapsed ( isCollapsed ) ;
27
+ } ;
28
+
19
29
return (
20
30
< div className = { mainStyle } >
21
31
< div className = { styles . collapsibleHeader } >
22
32
< div className = { styles . collapsibleTitle } > { title } </ div >
23
33
< div
24
34
className = { styles . collapsibleChevronContainer }
25
- onClick = { ( ) => setIsCollapsed ( ! isCollapsed ) }
35
+ onClick = { handleCollapseChange }
26
36
>
27
37
{ isCollapsed ? (
28
38
< div className = { iconStyles . chevronDownG } > </ div >
You can’t perform that action at this time.
0 commit comments