import React, { useContext, useState } from "react"; import { Container, Row, Button, Spinner } from "react-bootstrap"; import { defaultNetworks } from "src/services/network/networkProvider"; import { UserPrefContext, NetworkMap, } from "src/services/userPref/userPrefProvider"; import ImportExport from "../Misc/ImportExport/ImportExport"; import NetworksList from "./NetworksList"; import NetworkModal from "./NetworkModal"; const NetworksPage: React.FC = () => { const userPrefContext = useContext(UserPrefContext); if (!userPrefContext) { return (
); } const { networkMap, setNetworkMap } = userPrefContext; const [show, setShow] = useState(false); const handleCloseModal = () => setShow(false); const handleShowModal = () => setShow(true); const addNetwork = (networkUrl: string, networkName: string) => { const temp = new Map(networkMap); temp.set(networkUrl, networkName); setNetworkMap(temp); handleCloseModal(); }; return ( <>

Networks

Network data is stored in your browser's local storage. Default network is highlighted in green.
Use the network selector in the top-right to toggle between different networks.
new Map( json.networks.map( (x: { [url: string]: string }) => Object.entries(x)[0] ) ) } toJson={(map: NetworkMap) => ({ networks: Array.from(map).map(([k, v]) => ({ [k]: v })), })} />
); }; export default NetworksPage;