@@ -71,12 +71,7 @@ export function ChainSelector({
7171 }
7272 } , [ isOpen , focusedIndex , filteredChains ] )
7373
74- // Sync with external selectedNetworkType
75- useEffect ( ( ) => {
76- if ( externalSelectedNetworkType && externalSelectedNetworkType !== selectedNetworkType ) {
77- setSelectedNetworkType ( externalSelectedNetworkType )
78- }
79- } , [ externalSelectedNetworkType ] )
74+
8075
8176 // Scroll focused item into view
8277 useEffect ( ( ) => {
@@ -88,10 +83,7 @@ export function ChainSelector({
8883 }
8984 } , [ focusedIndex ] )
9085
91- // Reset refs array when filtered chains change
92- useEffect ( ( ) => {
93- chainOptionsRef . current = [ ]
94- } , [ filteredChains ] )
86+
9587
9688 const toggleDropdown = ( ) => {
9789 setIsOpen ( ! isOpen )
@@ -151,21 +143,9 @@ export function ChainSelector({
151143 const handleNetworkTypeToggle = ( networkType : "mainnet" | "testnet" ) => {
152144 setSelectedNetworkType ( networkType )
153145
154- // Find a network of the selected type for the current chain
155- const targetNetwork = selectedChain . networks . find ( network => network . networkType === networkType )
156- if ( targetNetwork ) {
157- // Update URL to show the correct network
158- if ( typeof window !== "undefined" && ! dataFeedType . includes ( "streams" ) ) {
159- const params = new URLSearchParams ( window . location . search )
160- params . set ( "network" , selectedChain . page )
161- const newUrl = window . location . pathname + "?" + params . toString ( )
162- window . history . replaceState ( { path : newUrl } , "" , newUrl )
163- }
164-
165- // Notify parent component about the network type change
166- if ( onNetworkTypeChange ) {
167- onNetworkTypeChange ( networkType , selectedChain )
168- }
146+ // Notify parent component about the network type change
147+ if ( onNetworkTypeChange ) {
148+ onNetworkTypeChange ( networkType , selectedChain )
169149 }
170150 }
171151
0 commit comments