@@ -7,6 +7,7 @@ import { NamCurrency } from "App/Common/NamCurrency";
7
7
import { TableRowLoading } from "App/Common/TableRowLoading" ;
8
8
import { TransactionFeeButton } from "App/Common/TransactionFeeButton" ;
9
9
import { routes } from "App/routes" ;
10
+ import { isNamadaAddress } from "App/Transfer/common" ;
10
11
import { accountBalanceAtom , defaultAccountAtom } from "atoms/accounts" ;
11
12
import { chainParametersAtom } from "atoms/chain" ;
12
13
import { createBondTxAtom } from "atoms/staking" ;
@@ -20,14 +21,19 @@ import { useAtomValue } from "jotai";
20
21
import { getTopValidatorsAddresses } from "lib/staking" ;
21
22
import { useMemo , useRef , useState } from "react" ;
22
23
import { GoAlert } from "react-icons/go" ;
23
- import { useNavigate } from "react-router-dom" ;
24
+ import { useNavigate , useSearchParams } from "react-router-dom" ;
24
25
import { ValidatorFilterOptions } from "types" ;
25
26
import { BondingAmountOverview } from "./BondingAmountOverview" ;
26
27
import { IncrementBondingTable } from "./IncrementBondingTable" ;
27
28
import { ValidatorFilterNav } from "./ValidatorFilterNav" ;
28
29
29
30
const IncrementBonding = ( ) : JSX . Element => {
30
- const [ filter , setFilter ] = useState < string > ( "" ) ;
31
+ const [ searchParams ] = useSearchParams ( ) ;
32
+ const validatorLink =
33
+ isNamadaAddress ( searchParams . get ( "validator" ) ?? "" ) ?
34
+ searchParams . get ( "validator" )
35
+ : null ;
36
+ const [ filter , setFilter ] = useState < string > ( validatorLink ?? "" ) ;
31
37
const [ onlyMyValidators , setOnlyMyValidators ] = useState ( false ) ;
32
38
const [ validatorFilter , setValidatorFilter ] =
33
39
useState < ValidatorFilterOptions > ( "all" ) ;
0 commit comments