@@ -71,12 +71,7 @@ export function ChainSelector({
71
71
}
72
72
} , [ isOpen , focusedIndex , filteredChains ] )
73
73
74
- // Sync with external selectedNetworkType
75
- useEffect ( ( ) => {
76
- if ( externalSelectedNetworkType && externalSelectedNetworkType !== selectedNetworkType ) {
77
- setSelectedNetworkType ( externalSelectedNetworkType )
78
- }
79
- } , [ externalSelectedNetworkType ] )
74
+
80
75
81
76
// Scroll focused item into view
82
77
useEffect ( ( ) => {
@@ -88,10 +83,7 @@ export function ChainSelector({
88
83
}
89
84
} , [ focusedIndex ] )
90
85
91
- // Reset refs array when filtered chains change
92
- useEffect ( ( ) => {
93
- chainOptionsRef . current = [ ]
94
- } , [ filteredChains ] )
86
+
95
87
96
88
const toggleDropdown = ( ) => {
97
89
setIsOpen ( ! isOpen )
@@ -151,21 +143,9 @@ export function ChainSelector({
151
143
const handleNetworkTypeToggle = ( networkType : "mainnet" | "testnet" ) => {
152
144
setSelectedNetworkType ( networkType )
153
145
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 )
169
149
}
170
150
}
171
151
0 commit comments