import React from 'react'; import { useHistory } from 'react-router-dom'; import tw from 'twin.macro'; import AdminContentBlock from '@/components/admin/AdminContentBlock'; import createDatabase from '@/api/admin/databases/createDatabase'; import { ApplicationStore } from '@/state'; import { Actions, useStoreActions } from 'easy-peasy'; import { FormikHelpers } from 'formik'; import FlashMessageRender from '@/components/FlashMessageRender'; import { InformationContainer, Values } from '@/components/admin/databases/DatabaseEditContainer'; export default () => { const history = useHistory(); const { clearFlashes, clearAndAddHttpError } = useStoreActions((actions: Actions) => actions.flashes); const submit = ({ name, host, port, username, password }: Values, { setSubmitting }: FormikHelpers) => { clearFlashes('database:create'); createDatabase(name, host, port, username, password) .then(database => history.push(`/admin/databases/${database.id}`)) .catch(error => { console.error(error); clearAndAddHttpError({ key: 'database:create', error }); }) .then(() => setSubmitting(false)); }; return (

Create Database Host

Add a new database host to the panel.

); };