diff --git a/frontend/src/components/config/index.tsx b/frontend/src/components/config/index.tsx index 127641cf3..1d17371de 100644 --- a/frontend/src/components/config/index.tsx +++ b/frontend/src/components/config/index.tsx @@ -111,7 +111,7 @@ export const Configuration = >>({ return ( } + update={update[field] ?? {}} loading={loading} set={set} /> diff --git a/frontend/src/resources/build/config.tsx b/frontend/src/resources/build/config.tsx index 2f87ecfca..54d83ac36 100644 --- a/frontend/src/resources/build/config.tsx +++ b/frontend/src/resources/build/config.tsx @@ -8,6 +8,93 @@ import { Settings, Save, History, Trash, PlusCircle } from "lucide-react"; import { useState } from "react"; import { useParams } from "react-router-dom"; +const ExtraArgs = ({ + args, + set, +}: { + args: string[] | undefined; + set: (input: Partial) => void; +}) => ( +
+ {args?.map((arg, i) => ( +
+ { + if (!args) return; + args[i] = e.target.value; + set({ extra_args: [...args] }); + }} + /> + +
+ ))} + +
+); + +const EnvVars = ({ + vars, + set, +}: { + vars: Types.EnvironmentVar[] | undefined; + set: (input: Partial) => void; +}) => ( +
+ {vars?.map((variable, i) => ( +
+ { + vars[i].variable = e.target.value; + set({ build_args: [...vars] }); + }} + /> + = + { + vars[i].value = e.target.value; + set({ build_args: [...vars] }); + }} + /> +
+ ))} + +
+); + export const BuildConfig = () => { const id = useParams().buildId; const build = useRead("GetBuild", { id }).data; @@ -54,46 +141,13 @@ export const BuildConfig = () => { extra_args: ["extra_args"], }} overrides={{ - extra_args: (args, set) => ( -
- {args?.map((arg, i) => { - if (!args) return null; - return ( -
- { - if (args) { - args[i] = e.target.value; - set({ extra_args: [...args] }); - } - }} - /> - -
- ); - })} - -
- ), + // pre_build: (steps, set) => ( + //
+ // + //
+ // ), + build_args: (args, set) => , + extra_args: (args, set) => , }} /> diff --git a/frontend/src/resources/deployment/config.tsx b/frontend/src/resources/deployment/config.tsx index a35dd179d..7dc225623 100644 --- a/frontend/src/resources/deployment/config.tsx +++ b/frontend/src/resources/deployment/config.tsx @@ -39,6 +39,51 @@ const ServersSelector = ({ ); }; +const EnvVars = ({ + vars, + set, +}: { + vars: Types.EnvironmentVar[] | undefined; + set: (input: Partial) => void; +}) => ( +
+ {vars?.map((variable, i) => ( +
+ { + vars[i].variable = e.target.value; + set({ environment: [...vars] }); + }} + /> + = + { + vars[i].value = e.target.value; + set({ environment: [...vars] }); + }} + /> +
+ ))} + +
+); + export const DeploymentConfig = () => { const id = useParams().deploymentId; const deployment = useRead("GetDeployment", { id }).data; @@ -89,44 +134,7 @@ export const DeploymentConfig = () => { ), image: () =>
Image
, - environment: (vars, set) => ( -
- {vars?.map((variable, i) => ( -
- { - vars[i].variable = e.target.value; - set({ environment: [...vars] }); - }} - /> - = - { - vars[i].value = e.target.value; - set({ environment: [...vars] }); - }} - /> -
- ))} - -
- ), + environment: (vars, set) => , }} />