1- import React from "react" ;
1+ import React , { useEffect } from "react" ;
22import { Routes , Route , useNavigate , useSearchParams , useLocation , Navigate } from "react-router-dom" ;
33import { useAccount } from "wagmi" ;
44import styled , { css } from "styled-components" ;
@@ -69,7 +69,12 @@ const Profile: React.FC = () => {
6969 const { pathname } = useLocation ( ) ;
7070 const navigate = useNavigate ( ) ;
7171 const searchParamAddress = searchParams . get ( "address" ) ?. toLowerCase ( ) ;
72- const addressToQuery = searchParamAddress || connectedAddress ?. toLowerCase ( ) ;
72+
73+ useEffect ( ( ) => {
74+ if ( isConnected && ! searchParamAddress && connectedAddress ) {
75+ navigate ( `${ pathname } ?address=${ connectedAddress . toLowerCase ( ) } ` , { replace : true } ) ;
76+ }
77+ } , [ isConnected , searchParamAddress , connectedAddress , pathname , navigate ] ) ;
7378
7479 const handleTabChange = ( tabIndex : number ) => {
7580 const selectedTab = TABS [ tabIndex ] ;
@@ -80,17 +85,17 @@ const Profile: React.FC = () => {
8085
8186 return (
8287 < Container >
83- { isConnected || searchParamAddress ? (
88+ { searchParamAddress ? (
8489 < >
85- < JurorCard { ...{ addressToQuery } } />
90+ < JurorCard { ...{ searchParamAddress } } />
8691 < StyledTabs
8792 currentValue = { getTabIndex ( pathname ) }
8893 items = { TABS }
8994 callback = { ( tabIndex : number ) => handleTabChange ( tabIndex ) }
9095 />
9196 < Routes >
92- < Route path = "stakes" element = { < Stakes { ...{ addressToQuery } } /> } />
93- < Route path = "cases/:page/:order/:filter" element = { < Cases { ...{ addressToQuery } } /> } />
97+ < Route path = "stakes" element = { < Stakes { ...{ searchParamAddress } } /> } />
98+ < Route path = "cases/:page/:order/:filter" element = { < Cases { ...{ searchParamAddress } } /> } />
9499 < Route path = "votes" element = { < Votes /> } />
95100 < Route
96101 path = "*"
@@ -100,13 +105,13 @@ const Profile: React.FC = () => {
100105 />
101106 </ Routes >
102107 </ >
103- ) : (
108+ ) : ! isConnected ? (
104109 < ConnectWalletContainer >
105110 To see your profile, connect first
106111 < hr />
107112 < ConnectWallet />
108113 </ ConnectWalletContainer >
109- ) }
114+ ) : null }
110115 < FavoriteCases />
111116 < ScrollTop />
112117 </ Container >
0 commit comments