From 72302c68da876dde70cb7f22fe3e70346363e344 Mon Sep 17 00:00:00 2001 From: Samuel Rowe Date: Sat, 30 Jul 2022 23:55:13 +0530 Subject: [PATCH] feat(frontend): moved environment form to general tab --- .../src/components/Modal/service/Create.tsx | 8 -- .../src/components/Modal/service/Edit.tsx | 8 -- .../components/Modal/service/Environment.tsx | 101 ------------------ .../src/components/Modal/service/General.tsx | 24 +++++ 4 files changed, 24 insertions(+), 117 deletions(-) delete mode 100644 services/frontend/src/components/Modal/service/Environment.tsx diff --git a/services/frontend/src/components/Modal/service/Create.tsx b/services/frontend/src/components/Modal/service/Create.tsx index 070a1f1..21b2f98 100644 --- a/services/frontend/src/components/Modal/service/Create.tsx +++ b/services/frontend/src/components/Modal/service/Create.tsx @@ -2,7 +2,6 @@ import { useMemo, useState } from "react"; import { Formik } from "formik"; import { XIcon } from "@heroicons/react/outline"; import General from "./General"; -import Environment from "./Environment"; import Volumes from "./Volumes"; import Labels from "./Labels"; import { CallbackFunction } from "../../../types"; @@ -26,12 +25,6 @@ const tabs = [ current: true, hidden: false }, - { - name: "Environment", - href: "#", - current: false, - hidden: false - }, { name: "Volumes", href: "#", @@ -159,7 +152,6 @@ const ModalServiceCreate = (props: IModalServiceProps) => { {openTab === "General" && } - {openTab === "Environment" && } {openTab === "Volumes" && } {openTab === "Labels" && } {openTab === "Build" && } diff --git a/services/frontend/src/components/Modal/service/Edit.tsx b/services/frontend/src/components/Modal/service/Edit.tsx index 9869d61..b92a8f3 100644 --- a/services/frontend/src/components/Modal/service/Edit.tsx +++ b/services/frontend/src/components/Modal/service/Edit.tsx @@ -3,7 +3,6 @@ import { Formik } from "formik"; import { XIcon } from "@heroicons/react/outline"; import General from "./General"; -import Environment from "./Environment"; import Volumes from "./Volumes"; import Labels from "./Labels"; import type { CallbackFunction, IServiceNodeItem } from "../../../types"; @@ -26,12 +25,6 @@ const tabs = [ current: true, hidden: false }, - { - name: "Environment", - href: "#", - current: false, - hidden: false - }, { name: "Volumes", href: "#", @@ -130,7 +123,6 @@ const ModalServiceEdit = (props: IModalServiceProps) => {
{openTab === "General" && } - {openTab === "Environment" && } {openTab === "Volumes" && } {openTab === "Labels" && }
diff --git a/services/frontend/src/components/Modal/service/Environment.tsx b/services/frontend/src/components/Modal/service/Environment.tsx deleted file mode 100644 index 3a19f2f..0000000 --- a/services/frontend/src/components/Modal/service/Environment.tsx +++ /dev/null @@ -1,101 +0,0 @@ -import { useCallback } from "react"; -import { PlusIcon } from "@heroicons/react/outline"; -import { Button, styled } from "@mui/joy"; -import { useFormikContext } from "formik"; -import Record from "../../Record"; -import { IEditServiceForm } from "../../../types"; - -const Root = styled("div")` - display: flex; - flex-direction: column; - align-items: center; -`; - -const Records = styled("div")` - display: flex; - flex-direction: column; - row-gap: ${({ theme }: { theme: any }) => theme.spacing(1)}; -`; - -const AddButton = styled(Button)` - margin-top: ${({ theme }) => theme.spacing(1)}; -`; - -const Description = styled("p")` - margin-top: ${({ theme }) => theme.spacing(1)}; - text-align: center; - color: #7a7a7a; - font-size: 14px; -`; - -const Environment = () => { - const formik = useFormikContext(); - const { environmentVariables } = formik.values; - - const handleNewEnvironmentVariable = useCallback(() => { - formik.setFieldValue( - `environmentVariables[${environmentVariables.length}]`, - { - key: "", - value: "" - } - ); - }, [formik]); - - const handleRemoveEnvironmentVariable = useCallback( - (index: number) => { - const newEnvironmentVariables = environmentVariables.filter( - (_: unknown, currentIndex: number) => currentIndex != index - ); - formik.setFieldValue("environmentVariables", newEnvironmentVariables); - }, - [formik] - ); - - const emptyEnvironmentVariables = - environmentVariables && environmentVariables.length === 0 ? true : false; - - return ( - - {!emptyEnvironmentVariables && ( - - {environmentVariables.map((_: unknown, index: number) => ( - - ))} - - )} - - {emptyEnvironmentVariables && ( - No environment variables. - )} - - - - New variable - - - ); -}; -export default Environment; diff --git a/services/frontend/src/components/Modal/service/General.tsx b/services/frontend/src/components/Modal/service/General.tsx index 5ee1465..b88b00c 100644 --- a/services/frontend/src/components/Modal/service/General.tsx +++ b/services/frontend/src/components/Modal/service/General.tsx @@ -28,6 +28,30 @@ const General = () => { + [ + { + name: `environmentVariables[${index}].key`, + placeholder: "Key", + required: true, + type: "text" + }, + { + name: `environmentVariables[${index}].value`, + placeholder: "Value", + required: false, + type: "text" + } + ]} + newValue={{ + hostPort: "", + containerPort: "", + protocol: "" + }} + /> +