import { isEmpty, values } from 'ramda'; import { DropdownItem, DropdownMenu, DropdownToggle, UncontrolledDropdown } from 'reactstrap'; import { Link } from 'react-router-dom'; import ServersExporter from './services/ServersExporter'; import { isServerWithId, SelectedServer, ServersMap } from './data'; export interface ServersDropdownProps { servers: ServersMap; selectedServer: SelectedServer; } const ServersDropdown = (serversExporter: ServersExporter) => ({ servers, selectedServer }: ServersDropdownProps) => { const serversList = values(servers); const renderServers = () => { if (isEmpty(serversList)) { return Add a server first...; } return ( <> {serversList.map(({ name, id }) => ( {name} ))} serversExporter.exportServers()}> Export servers ); }; return ( Servers {renderServers()} ); }; export default ServersDropdown;