refactor: updated create volume modal to use `Modal`

pull/107/head
Samuel Rowe 3 years ago
parent d21aee47d0
commit 98d12544e4

@ -1,6 +1,5 @@
import { useCallback, useMemo, useState } from "react"; import { useCallback, useMemo, useState } from "react";
import { Formik } from "formik"; import { Formik } from "formik";
import { XIcon } from "@heroicons/react/outline";
import { import {
getFinalValues, getFinalValues,
@ -14,6 +13,7 @@ import { classNames } from "../../../../utils/styles";
import { toaster } from "../../../../utils"; import { toaster } from "../../../../utils";
import { reportErrorsAndSubmit } from "../../../../utils/forms"; import { reportErrorsAndSubmit } from "../../../../utils/forms";
import { ScrollView } from "../../../ScrollView"; import { ScrollView } from "../../../ScrollView";
import Modal from "../../../Modal";
interface ICreateVolumeModalProps { interface ICreateVolumeModalProps {
onHide: CallbackFunction; onHide: CallbackFunction;
@ -35,26 +35,7 @@ const CreateVolumeModal = (props: ICreateVolumeModalProps) => {
const initialValues = useMemo(() => getInitialValues(), []); const initialValues = useMemo(() => getInitialValues(), []);
return ( return (
<div className="fixed z-50 inset-0 overflow-y-auto"> <Modal onHide={onHide} title="Add top level volume">
<div className="justify-center items-center flex overflow-x-hidden overflow-y-auto fixed inset-0 outline-none focus:outline-none">
<div
onClick={onHide}
className="opacity-25 fixed inset-0 z-40 bg-black"
></div>
<div className="relative w-auto my-6 mx-auto max-w-5xl z-50">
<div className="border-0 rounded-lg shadow-lg relative flex flex-col w-full bg-white outline-none focus:outline-none">
<div className="flex items-center justify-between px-4 py-3 border-b border-solid border-blueGray-200 rounded-t">
<h3 className="text-sm font-semibold">Add top level volume</h3>
<button
className="p-1 ml-auto text-black float-right outline-none focus:outline-none"
onClick={onHide}
>
<span className="block outline-none focus:outline-none">
<XIcon className="w-4" />
</span>
</button>
</div>
<Formik <Formik
initialValues={initialValues} initialValues={initialValues}
enableReinitialize={true} enableReinitialize={true}
@ -91,10 +72,7 @@ const CreateVolumeModal = (props: ICreateVolumeModalProps) => {
</nav> </nav>
</div> </div>
<ScrollView <ScrollView height="500px" className="relative px-4 py-3 flex-auto">
height="500px"
className="relative px-4 py-3 flex-auto"
>
{openTab === "General" && <General />} {openTab === "General" && <General />}
</ScrollView> </ScrollView>
@ -110,10 +88,7 @@ const CreateVolumeModal = (props: ICreateVolumeModalProps) => {
</> </>
)} )}
</Formik> </Formik>
</div> </Modal>
</div>
</div>
</div>
); );
}; };

Loading…
Cancel
Save