2020-11-13 22:44:26 +01:00
|
|
|
import { FC } from 'react';
|
2020-08-29 20:20:45 +02:00
|
|
|
import { Button } from 'reactstrap';
|
|
|
|
import NoMenuLayout from '../common/NoMenuLayout';
|
|
|
|
import { ServerForm } from './helpers/ServerForm';
|
|
|
|
import { withSelectedServer } from './helpers/withSelectedServer';
|
|
|
|
import { isServerWithId, ServerData } from './data';
|
|
|
|
|
|
|
|
interface EditServerProps {
|
|
|
|
editServer: (serverId: string, serverData: ServerData) => void;
|
|
|
|
}
|
|
|
|
|
|
|
|
export const EditServer = (ServerError: FC) => withSelectedServer<EditServerProps>((
|
2021-10-22 18:53:00 +02:00
|
|
|
{ editServer, selectedServer, history: { goBack } },
|
2020-08-29 20:20:45 +02:00
|
|
|
) => {
|
|
|
|
if (!isServerWithId(selectedServer)) {
|
|
|
|
return null;
|
|
|
|
}
|
|
|
|
|
|
|
|
const handleSubmit = (serverData: ServerData) => {
|
|
|
|
editServer(selectedServer.id, serverData);
|
2021-10-22 18:53:00 +02:00
|
|
|
goBack();
|
2020-08-29 20:20:45 +02:00
|
|
|
};
|
|
|
|
|
|
|
|
return (
|
|
|
|
<NoMenuLayout>
|
2020-12-12 11:43:16 +01:00
|
|
|
<ServerForm
|
2020-12-12 21:05:54 +01:00
|
|
|
title={<h5 className="mb-0">Edit "{selectedServer.name}"</h5>}
|
2020-12-12 11:43:16 +01:00
|
|
|
initialValues={selectedServer}
|
|
|
|
onSubmit={handleSubmit}
|
|
|
|
>
|
2020-08-29 20:20:45 +02:00
|
|
|
<Button outline className="mr-2" onClick={goBack}>Cancel</Button>
|
|
|
|
<Button outline color="primary">Save</Button>
|
|
|
|
</ServerForm>
|
|
|
|
</NoMenuLayout>
|
|
|
|
);
|
|
|
|
}, ServerError);
|