Commit 5d64ab01 authored by Vignesh Mohankumar's avatar Vignesh Mohankumar Committed by GitHub

fix: flag NetworkFilter (#4442)

feat: flag token table network filter
parent 568267ce
...@@ -4,6 +4,7 @@ import { NftVariant, useNftFlag } from 'featureFlags/flags/nft' ...@@ -4,6 +4,7 @@ import { NftVariant, useNftFlag } from 'featureFlags/flags/nft'
import { RedesignVariant, useRedesignFlag } from 'featureFlags/flags/redesign' import { RedesignVariant, useRedesignFlag } from 'featureFlags/flags/redesign'
import { TokensVariant, useTokensFlag } from 'featureFlags/flags/tokens' import { TokensVariant, useTokensFlag } from 'featureFlags/flags/tokens'
import { TokenSafetyVariant, useTokenSafetyFlag } from 'featureFlags/flags/tokenSafety' import { TokenSafetyVariant, useTokenSafetyFlag } from 'featureFlags/flags/tokenSafety'
import { TokensNetworkFilterVariant, useTokensNetworkFilterFlag } from 'featureFlags/flags/tokensNetworkFilter'
import { useWalletFlag, WalletVariant } from 'featureFlags/flags/wallet' import { useWalletFlag, WalletVariant } from 'featureFlags/flags/wallet'
import { useAtomValue } from 'jotai/utils' import { useAtomValue } from 'jotai/utils'
import { ReactNode, useState } from 'react' import { ReactNode, useState } from 'react'
...@@ -190,6 +191,12 @@ export default function FeatureFlagModal() { ...@@ -190,6 +191,12 @@ export default function FeatureFlagModal() {
featureFlag={FeatureFlag.tokens} featureFlag={FeatureFlag.tokens}
label="Tokens" label="Tokens"
/> />
<FeatureFlagOption
variants={Object.values(TokensNetworkFilterVariant)}
value={useTokensNetworkFilterFlag()}
featureFlag={FeatureFlag.tokensNetworkFilter}
label="Tokens Network Filter"
/>
<FeatureFlagOption <FeatureFlagOption
variants={Object.values(TokenSafetyVariant)} variants={Object.values(TokenSafetyVariant)}
value={useTokenSafetyFlag()} value={useTokenSafetyFlag()}
......
import { BaseVariant, FeatureFlag, useBaseFlag } from '../index'
export function useTokensNetworkFilterFlag(): BaseVariant {
return useBaseFlag(FeatureFlag.tokensNetworkFilter)
}
export { BaseVariant as TokensNetworkFilterVariant }
...@@ -59,6 +59,7 @@ export enum FeatureFlag { ...@@ -59,6 +59,7 @@ export enum FeatureFlag {
nft = 'nfts', nft = 'nfts',
redesign = 'redesign', redesign = 'redesign',
tokens = 'tokens', tokens = 'tokens',
tokensNetworkFilter = 'tokensNetworkFilter',
tokenSafety = 'tokenSafety', tokenSafety = 'tokenSafety',
} }
......
...@@ -8,6 +8,7 @@ import NetworkFilter from 'components/Tokens/TokenTable/NetworkFilter' ...@@ -8,6 +8,7 @@ import NetworkFilter from 'components/Tokens/TokenTable/NetworkFilter'
import SearchBar from 'components/Tokens/TokenTable/SearchBar' import SearchBar from 'components/Tokens/TokenTable/SearchBar'
import TimeSelector from 'components/Tokens/TokenTable/TimeSelector' import TimeSelector from 'components/Tokens/TokenTable/TimeSelector'
import TokenTable from 'components/Tokens/TokenTable/TokenTable' import TokenTable from 'components/Tokens/TokenTable/TokenTable'
import { TokensNetworkFilterVariant, useTokensNetworkFilterFlag } from 'featureFlags/flags/tokensNetworkFilter'
import useExplorePageQuery from 'hooks/useExplorePageQuery' import useExplorePageQuery from 'hooks/useExplorePageQuery'
import { useAtomValue, useResetAtom } from 'jotai/utils' import { useAtomValue, useResetAtom } from 'jotai/utils'
import { useEffect } from 'react' import { useEffect } from 'react'
...@@ -60,6 +61,7 @@ const FiltersWrapper = styled.div` ...@@ -60,6 +61,7 @@ const FiltersWrapper = styled.div`
` `
const Tokens = () => { const Tokens = () => {
const tokensNetworkFilterFlag = useTokensNetworkFilterFlag()
const favoriteTokens = useAtomValue<string[]>(favoritesAtom) const favoriteTokens = useAtomValue<string[]>(favoritesAtom)
const { data, error, loading } = useExplorePageQuery(favoriteTokens) const { data, error, loading } = useExplorePageQuery(favoriteTokens)
const resetFilterString = useResetAtom(filterStringAtom) const resetFilterString = useResetAtom(filterStringAtom)
...@@ -78,7 +80,7 @@ const Tokens = () => { ...@@ -78,7 +80,7 @@ const Tokens = () => {
</TitleContainer> </TitleContainer>
<FiltersWrapper> <FiltersWrapper>
<FiltersContainer> <FiltersContainer>
<NetworkFilter /> {tokensNetworkFilterFlag === TokensNetworkFilterVariant.Enabled && <NetworkFilter />}
<FavoriteButton /> <FavoriteButton />
<TimeSelector /> <TimeSelector />
</FiltersContainer> </FiltersContainer>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment