import React, { useState, useEffect } from 'react'; import { v4 as uuid } from 'uuid'; import PropTypes from 'prop-types'; import { HorizontalFormGroup } from '../utils/HorizontalFormGroup'; import './CreateServer.scss'; const SHOW_IMPORT_MSG_TIME = 4000; const propTypes = { createServer: PropTypes.func, history: PropTypes.shape({ push: PropTypes.func, }), resetSelectedServer: PropTypes.func, }; const CreateServer = (ImportServersBtn, useStateFlagTimeout) => { const CreateServerComp = ({ createServer, history: { push }, resetSelectedServer }) => { const [ name, setName ] = useState(''); const [ url, setUrl ] = useState(''); const [ apiKey, setApiKey ] = useState(''); const [ serversImported, setServersImported ] = useStateFlagTimeout(false, SHOW_IMPORT_MSG_TIME); const handleSubmit = (e) => { e.preventDefault(); const id = uuid(); const server = { id, name, url, apiKey }; createServer(server); push(`/server/${id}/list-short-urls/1`); }; useEffect(() => { resetSelectedServer(); }, []); return (