File tree Expand file tree Collapse file tree 2 files changed +21
-1
lines changed Expand file tree Collapse file tree 2 files changed +21
-1
lines changed Original file line number Diff line number Diff line change 1
1
// Libraries
2
- import React , { useState } from "react"
2
+ import React , { useEffect , useState } from "react"
3
3
import styled from "@emotion/styled"
4
4
5
5
// Components
@@ -135,6 +135,7 @@ const ToggleIcon = styled(Icon)`
135
135
// Types
136
136
137
137
const WalletFilterSidebar = ( {
138
+ resetWalletFilter,
138
139
filters,
139
140
updateFilterOption,
140
141
updateFilterOptions,
@@ -405,6 +406,22 @@ const WalletFilterSidebar = ({
405
406
updateFilterOptions ( keys , value )
406
407
}
407
408
409
+ const resetFilters = ( ) => {
410
+ for ( let filterItem of filterOptions ) {
411
+ for ( let item of filterItem . items ) {
412
+ if ( item . options . length > 0 ) {
413
+ item . showOptions = false
414
+ } else {
415
+ item . showOptions = undefined
416
+ }
417
+ }
418
+ }
419
+ }
420
+
421
+ useEffect ( ( ) => {
422
+ resetWalletFilter . current = resetFilters
423
+ } , [ ] )
424
+
408
425
return (
409
426
< Container >
410
427
{ filterOptions . map ( ( filterOption , idx ) => {
Original file line number Diff line number Diff line change @@ -361,6 +361,7 @@ const randomizedWalletData = shuffle(walletData)
361
361
362
362
const FindWalletPage = ( { data, location } ) => {
363
363
const intl = useIntl ( )
364
+ const resetWalletFilter = React . useRef ( ( ) => { } )
364
365
const wrapperRef = useRef < HTMLDivElement > ( null )
365
366
366
367
const [ showFeatureFilters , setShowFeatureFilters ] = useState ( false )
@@ -496,6 +497,7 @@ const FindWalletPage = ({ data, location }) => {
496
497
aria-labelledby = "reset-filter"
497
498
onClick = { ( ) => {
498
499
resetFilters ( )
500
+ resetWalletFilter . current ( )
499
501
trackCustomEvent ( {
500
502
eventCategory : "WalletFilterReset" ,
501
503
eventAction : `WalletFilterReset clicked` ,
@@ -515,6 +517,7 @@ const FindWalletPage = ({ data, location }) => {
515
517
< div >
516
518
{ showFeatureFilters ? (
517
519
< WalletFilterSidebar
520
+ resetWalletFilter = { resetWalletFilter }
518
521
filters = { filters }
519
522
updateFilterOption = { updateFilterOption }
520
523
updateFilterOptions = { updateFilterOptions }
You can’t perform that action at this time.
0 commit comments