feat(frontend): added scroll view to service modals

pull/88/head
Samuel Rowe 3 years ago
parent 0c989f7f88
commit 8af5150e1f

@ -17,6 +17,7 @@ import Deploy from "./Deploy";
import { classNames } from "../../../utils/styles"; 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";
interface IModalServiceProps { interface IModalServiceProps {
onHide: CallbackFunction; onHide: CallbackFunction;
@ -29,29 +30,6 @@ const FormContainer = styled("div")`
justify-content: space-between; justify-content: space-between;
`; `;
const TabBody = styled("div")`
overflow: auto;
::-webkit-scrollbar {
width: 4px;
}
/* Track */
::-webkit-scrollbar-track {
background: #f1f1f1;
}
/* Handle */
::-webkit-scrollbar-thumb {
background: #888;
}
/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
background: #555;
}
`;
const ModalServiceCreate = (props: IModalServiceProps) => { const ModalServiceCreate = (props: IModalServiceProps) => {
const { onHide, onAddEndpoint } = props; const { onHide, onAddEndpoint } = props;
const [openTab, setOpenTab] = useState("General"); const [openTab, setOpenTab] = useState("General");
@ -130,13 +108,16 @@ const ModalServiceCreate = (props: IModalServiceProps) => {
</nav> </nav>
</div> </div>
<TabBody className="relative px-4 py-3 flex-auto"> <ScrollView
height="500px"
className="relative px-4 py-3 flex-auto"
>
{openTab === "General" && <General />} {openTab === "General" && <General />}
{openTab === "Environment" && <Environment />} {openTab === "Environment" && <Environment />}
{openTab === "Data" && <Data />} {openTab === "Data" && <Data />}
{openTab === "Build" && <Build />} {openTab === "Build" && <Build />}
{openTab === "Deploy" && <Deploy />} {openTab === "Deploy" && <Deploy />}
</TabBody> </ScrollView>
</div> </div>
<div className="flex items-center justify-end px-4 py-3 border-t border-solid border-blueGray-200 rounded-b"> <div className="flex items-center justify-end px-4 py-3 border-t border-solid border-blueGray-200 rounded-b">

@ -17,6 +17,7 @@ import Deploy from "./Deploy";
import { classNames } from "../../../utils/styles"; 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";
export interface IModalServiceProps { export interface IModalServiceProps {
node: IServiceNodeItem; node: IServiceNodeItem;
@ -103,13 +104,16 @@ const ModalServiceEdit = (props: IModalServiceProps) => {
</nav> </nav>
</div> </div>
<div className="relative px-4 py-3 flex-auto"> <ScrollView
height="500px"
className="relative px-4 py-3 flex-auto"
>
{openTab === "General" && <General />} {openTab === "General" && <General />}
{openTab === "Environment" && <Environment />} {openTab === "Environment" && <Environment />}
{openTab === "Data" && <Data />} {openTab === "Data" && <Data />}
{openTab === "Build" && <Build />} {openTab === "Build" && <Build />}
{openTab === "Deploy" && <Deploy />} {openTab === "Deploy" && <Deploy />}
</div> </ScrollView>
<div className="flex items-center justify-end px-4 py-3 border-t border-solid border-blueGray-200 rounded-b"> <div className="flex items-center justify-end px-4 py-3 border-t border-solid border-blueGray-200 rounded-b">
<button <button

Loading…
Cancel
Save