import * as React from "bloatless-react"; import { DeletableListItem } from "../Components/deletableListItem"; import CoreViewModel from "../../ViewModel/Global/coreViewModel"; import ConnectionViewModel from "../../ViewModel/Global/connectionViewModel"; export function ConnectionModal( coreViewModel: CoreViewModel, connectionViewModel: ConnectionViewModel, ) { const previousAddressConverter: React.StateItemConverter = ( address: string, ) => { function connnect() { connectionViewModel.connectToAddress(address); } const cannotConnect = React.createProxyState( [connectionViewModel.isConnected], () => connectionViewModel.isConnected.value == true && connectionViewModel.coreViewModel.connectionModel.address == address, ); return DeletableListItem( coreViewModel, address, , () => { connectionViewModel.removePreviousAddress(address); }, ); }; return ( ); }