import React, { Component } from 'react' import { constants } from '../../utils/constants' export default class NetworkSelect extends Component { changeNetworkRPC(e) { e.preventDefault() let getCurrentClickedLink = e.target.innerHTML let getCurrentClickedLinkId = '' for (const _netId in constants.NETWORKS) { if (constants.NETWORKS[_netId].FULLNAME === getCurrentClickedLink) { getCurrentClickedLinkId = _netId } } this.props.onChange({ value: getCurrentClickedLinkId }) } render() { let networkFullNames = [] let currentNetworkFullName = '' const networks = constants.NETWORKS let netIds = [] Object.keys(networks) .sort((a, b) => (networks[a].SORTORDER > networks[b].SORTORDER ? 1 : -1)) .forEach(function(_netId) { netIds.push(_netId) }) let selectedNetworkIndex = -1 netIds.forEach(_netId => { networkFullNames.push(networks[_netId].FULLNAME) if (networks[_netId].BRANCH === this.props.networkBranch) { currentNetworkFullName = networks[_netId].FULLNAME selectedNetworkIndex = networkFullNames.length - 1 } }) const listItems = networkFullNames.map((name, index) => { let className = '' if (index === selectedNetworkIndex) { className = 'currentNetwork' } return (
  • ) }) return (
    {currentNetworkFullName}
    ) } }