Skip to content

Commit 1ed650c

Browse files
authored
Merge pull request #8291 from ankitzm/patch-fix-#8171
Fixed reset issue in sub-filters #8171
2 parents 4ca38de + b28b3ed commit 1ed650c

File tree

2 files changed

+21
-1
lines changed

2 files changed

+21
-1
lines changed

src/components/FindWallet/WalletFilterSidebar.tsx

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
// Libraries
2-
import React, { useState } from "react"
2+
import React, { useEffect, useState } from "react"
33
import styled from "@emotion/styled"
44

55
// Components
@@ -135,6 +135,7 @@ const ToggleIcon = styled(Icon)`
135135
// Types
136136

137137
const WalletFilterSidebar = ({
138+
resetWalletFilter,
138139
filters,
139140
updateFilterOption,
140141
updateFilterOptions,
@@ -405,6 +406,22 @@ const WalletFilterSidebar = ({
405406
updateFilterOptions(keys, value)
406407
}
407408

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+
408425
return (
409426
<Container>
410427
{filterOptions.map((filterOption, idx) => {

src/pages/wallets/find-wallet.tsx

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -361,6 +361,7 @@ const randomizedWalletData = shuffle(walletData)
361361

362362
const FindWalletPage = ({ data, location }) => {
363363
const intl = useIntl()
364+
const resetWalletFilter = React.useRef(() => {})
364365
const wrapperRef = useRef<HTMLDivElement>(null)
365366

366367
const [showFeatureFilters, setShowFeatureFilters] = useState(false)
@@ -496,6 +497,7 @@ const FindWalletPage = ({ data, location }) => {
496497
aria-labelledby="reset-filter"
497498
onClick={() => {
498499
resetFilters()
500+
resetWalletFilter.current()
499501
trackCustomEvent({
500502
eventCategory: "WalletFilterReset",
501503
eventAction: `WalletFilterReset clicked`,
@@ -515,6 +517,7 @@ const FindWalletPage = ({ data, location }) => {
515517
<div>
516518
{showFeatureFilters ? (
517519
<WalletFilterSidebar
520+
resetWalletFilter={resetWalletFilter}
518521
filters={filters}
519522
updateFilterOption={updateFilterOption}
520523
updateFilterOptions={updateFilterOptions}

0 commit comments

Comments
 (0)