diff --git a/services/frontend/src/components/Modal/Service/General.tsx b/services/frontend/src/components/Modal/Service/General.tsx index c82df63..e455873 100644 --- a/services/frontend/src/components/Modal/Service/General.tsx +++ b/services/frontend/src/components/Modal/Service/General.tsx @@ -12,6 +12,13 @@ const Fields = styled("div")` row-gap: ${({ theme }) => theme.spacing(1)}; `; +const ImageNameGroup = styled("div")` + display: flex; + flex-direction: row; + column-gap: ${({ theme }) => theme.spacing(1)}; + width: 100%; +`; + const Group = styled("div")` display: flex; flex-direction: column; @@ -71,6 +78,15 @@ const General = () => { <> + + + + { const { canvasConfig, serviceConfig } = node; const { node_name = "" } = canvasConfig; const { + image, container_name = "", environment, volumes, @@ -80,9 +88,12 @@ export const getInitialValues = (node?: IServiceNodeItem): IEditServiceForm => { const volumes0: string[] = checkArray(volumes, "volumes"); const ports0: string[] = checkArray(ports, "ports"); const labels0: string[] = checkArray(labels, "labels"); + const [imageName, imageTag] = (image ?? ":").split(":"); return { ...initialValues, + imageName, + imageTag, serviceName: node_name, containerName: container_name, environmentVariables: environment0.map((variable) => { @@ -144,6 +155,7 @@ export const getFinalValues = ( node_name: values.serviceName }, serviceConfig: { + image: `${values.imageName}:${values.imageTag}`, container_name: values.containerName, environment: environmentVariables.map( (variable) => `${variable.key}:${variable.value}` diff --git a/services/frontend/src/types/index.ts b/services/frontend/src/types/index.ts index ca999e7..2f3f875 100644 --- a/services/frontend/src/types/index.ts +++ b/services/frontend/src/types/index.ts @@ -355,6 +355,8 @@ export interface IGeneratePayload { export interface IEditServiceForm { serviceName: string; + imageName: string; + imageTag: string; containerName: string; ports: { hostPort: string;