import { isEmpty, values } from 'ramda'; import React from 'react'; import { DropdownItem, DropdownMenu, DropdownToggle, UncontrolledDropdown } from 'reactstrap'; import PropTypes from 'prop-types'; import { Link } from 'react-router-dom'; import { serverType } from './prop-types'; const propTypes = { servers: PropTypes.object, selectedServer: serverType, }; const ServersDropdown = (serversExporter) => { const ServersDropdownComp = ({ servers, selectedServer }) => { 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()} ); }; ServersDropdownComp.propTypes = propTypes; return ServersDropdownComp; }; export default ServersDropdown;