@@ -4,25 +4,33 @@ defmodule NavComponent do
44 def get_current_network ( host ) do
55 case host do
66 "explorer.alignedlayer.com" -> "Mainnet"
7- "holesky.explorer.alignedlayer.com" -> "Testnet "
7+ "holesky.explorer.alignedlayer.com" -> "Holesky "
88 "stage.explorer.alignedlayer.com" -> "Stage"
99 _ -> "Devnet"
1010 end
1111 end
1212
13- @ impl true
14- def mount ( socket ) do
15- networks = ExplorerWeb.Helpers . get_aligned_networks ( )
16-
13+ def get_networks ( current_network ) do
1714 networks =
18- Enum . map ( networks , fn { name , link } ->
15+ Helpers . get_aligned_networks ( )
16+ |> Enum . filter ( fn { name , _link } ->
17+ case current_network do
18+ # Filter dev networks if we are in mainnet or holesky
19+ "Mainnet" -> name in [ "Mainnet" , "Holesky" ]
20+ "Holesky" -> name in [ "Mainnet" , "Holesky" ]
21+ _ -> true
22+ end
23+ end )
24+ |> Enum . map ( fn { name , link } ->
1925 { name , "window.location.href='#{ link } '" }
2026 end )
27+ end
2128
29+ @ impl true
30+ def mount ( socket ) do
2231 { :ok ,
2332 assign ( socket ,
24- latest_release: ReleasesHelper . get_latest_release ( ) ,
25- networks: networks
33+ latest_release: ReleasesHelper . get_latest_release ( )
2634 ) }
2735 end
2836
@@ -71,11 +79,11 @@ defmodule NavComponent do
7179 </ . link >
7280 < . link
7381 class = {
74- active_view_class ( assigns . socket . view , [
75- ExplorerWeb.Restakes.Index ,
76- ExplorerWeb.Restake.Index
77- ] )
78- }
82+ active_view_class ( assigns . socket . view , [
83+ ExplorerWeb.Restakes.Index ,
84+ ExplorerWeb.Restake.Index
85+ ] )
86+ }
7987 navigate = { ~p" /restakes" }
8088 >
8189 Restakes
@@ -100,7 +108,7 @@ defmodule NavComponent do
100108 < . hover_dropdown_selector
101109 current_value = { get_current_network ( @ host ) }
102110 variant = "accent "
103- options = { @ networks }
111+ options = { get_networks ( get_current_network ( @ host ) ) }
104112 icon = "hero-cube-transparent-micro "
105113 />
106114 < button
0 commit comments