Skip to content

Commit 0630a1d

Browse files
committed
hide mainnet switch
1 parent b7eef5d commit 0630a1d

2 files changed

Lines changed: 21 additions & 24 deletions

File tree

src/components/Dashboard.tsx

Lines changed: 3 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -58,14 +58,15 @@ export function Dashboard({ configInput, network, onResetRpc, onToggleNetwork, o
5858
<MonitorDetails
5959
key={configInput.chainId}
6060
configInput={configInput}
61+
network={network}
6162
onResetRpc={onResetRpc}
63+
onToggleNetwork={onToggleNetwork}
6264
onUpdateRpc={onUpdateRpc}
6365
/>
6466
);
6567
const monitorControls = (
66-
<div className="mb-8 flex items-start gap-3">
68+
<div className="mb-8">
6769
{monitorDetails}
68-
<ClientNetworkControl network={network} onToggleNetwork={onToggleNetwork} />
6970
</div>
7071
);
7172

@@ -169,21 +170,3 @@ export function Dashboard({ configInput, network, onResetRpc, onToggleNetwork, o
169170
</main>
170171
</>);
171172
}
172-
173-
function ClientNetworkControl({ network, onToggleNetwork }: {
174-
network: 'mainnet' | 'testnet';
175-
onToggleNetwork: () => void;
176-
}) {
177-
const isMainnet = network === 'mainnet';
178-
return (
179-
<button
180-
type="button"
181-
onClick={onToggleNetwork}
182-
className={`brutal-button h-[70px] shrink-0 border-5 text-lg ${isMainnet ? 'brutal-button--danger' : 'brutal-button--aqua'}`}
183-
aria-label={`Switch client scanner to ${isMainnet ? 'Testnet' : 'Mainnet'}`}
184-
>
185-
<span className={`h-3 w-3 rounded-full ${isMainnet ? 'bg-vermillion' : 'bg-aqua'}`} aria-hidden="true" />
186-
{network}
187-
</button>
188-
);
189-
}

src/components/MonitorDetails.tsx

Lines changed: 18 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,13 @@ import type { MonitorConfigInput } from '@/types/slashing';
55

66
interface MonitorDetailsProps {
77
configInput: MonitorConfigInput;
8+
network: 'mainnet' | 'testnet';
89
onResetRpc: () => void;
10+
onToggleNetwork: () => void;
911
onUpdateRpc: (url: string) => void;
1012
}
1113

12-
export function MonitorDetails({ configInput, onResetRpc, onUpdateRpc }: MonitorDetailsProps) {
14+
export function MonitorDetails({ configInput, network, onResetRpc, onToggleNetwork, onUpdateRpc }: MonitorDetailsProps) {
1315
const [rpcUrl, setRpcUrl] = useState('');
1416
const [notice, setNotice] = useState<string | null>(null);
1517
const {
@@ -25,6 +27,7 @@ export function MonitorDetails({ configInput, onResetRpc, onUpdateRpc }: Monitor
2527
} = useSlashingStore();
2628
const override = getRpcOverride(configInput.chainId);
2729
const unavailable = 'Not initialized';
30+
const isMainnet = network === 'mainnet';
2831

2932
const updateRpc = () => {
3033
try {
@@ -60,9 +63,20 @@ export function MonitorDetails({ configInput, onResetRpc, onUpdateRpc }: Monitor
6063

6164
<div className="space-y-6 border-t-5 border-orchid p-5">
6265
<section aria-labelledby="monitor-rpc-heading">
63-
<h2 id="monitor-rpc-heading" className="mb-3 text-xl font-black uppercase text-orchid">
64-
Monitor RPC
65-
</h2>
66+
<div className="mb-4 flex flex-col gap-3 sm:flex-row sm:items-center sm:justify-between">
67+
<h2 id="monitor-rpc-heading" className="text-xl font-black uppercase text-orchid">
68+
Monitor RPC
69+
</h2>
70+
<button
71+
type="button"
72+
onClick={onToggleNetwork}
73+
className={`brutal-button brutal-button--lg w-full sm:w-auto ${isMainnet ? 'brutal-button--danger' : 'brutal-button--aqua'}`}
74+
aria-label={`Switch client scanner to ${isMainnet ? 'Testnet' : 'Mainnet'}`}
75+
>
76+
<span className={`h-3 w-3 rounded-full ${isMainnet ? 'bg-vermillion' : 'bg-aqua'}`} aria-hidden="true" />
77+
{network}
78+
</button>
79+
</div>
6680
<p className="mb-4 break-all font-mono text-xs text-whisper-white">
6781
{formatRpcUrls(configInput.l1RpcUrl)}
6882
{override && (

0 commit comments

Comments
 (0)