import React from 'react'; import { RPC_URLS } from '../../../const/rpcUrls'; import { SolanaNetwork } from '../../../types'; import { SelectField } from '../SelectField/SelectField'; interface NetworkSelectorProps { network: SolanaNetwork; setNetwork: (network: SolanaNetwork) => void; setCustomRpcUrl?: (url: string) => void; // Optional callback to clear custom RPC id?: string; label?: string; className?: string; } export const NetworkSelector: React.FC = ({ network, setNetwork, setCustomRpcUrl, id = 'network-select', label = 'Network', className, }) => { const networkOptions = Object.keys(RPC_URLS).map((net) => ({ value: net, label: net, // Consider using fromCamelCase for better display if needed })); const handleChange = (e: React.ChangeEvent) => { const newNetwork = e.target.value as SolanaNetwork; setNetwork(newNetwork); if (setCustomRpcUrl) { setCustomRpcUrl(''); // Clear custom RPC when network changes } }; return ( ); };