feat(site): add build parameters option when starting or restarting a workspace (#8524)

This commit is contained in:
Bruno Quaresma
2023-07-18 14:53:26 -03:00
committed by GitHub
parent 2fae9b0a69
commit d12221c782
19 changed files with 726 additions and 298 deletions
+22
View File
@@ -32,6 +32,10 @@ export const selectInitialRichParametersValues = (
return
}
if (parameter.ephemeral) {
parameterValue = parameter.default_value
}
if (defaultValuesFromQuery && defaultValuesFromQuery[parameter.name]) {
parameterValue = defaultValuesFromQuery[parameter.name]
}
@@ -182,3 +186,21 @@ export const workspaceBuildParameterValue = (
})
return (buildParameter && buildParameter.value) || ""
}
export const getInitialParameterValues = (
templateParameters: TemplateVersionParameter[],
buildParameters: WorkspaceBuildParameter[],
) => {
return templateParameters.map((parameter) => {
const buildParameter = buildParameters.find(
(p) => p.name === parameter.name,
)
if (!buildParameter || parameter.ephemeral) {
return {
name: parameter.name,
value: parameter.default_value,
}
}
return buildParameter
})
}
+4
View File
@@ -285,3 +285,7 @@ const LoadingIcon = () => {
export const hasJobError = (workspace: TypesGen.Workspace) => {
return workspace.latest_build.job.error !== undefined
}
export const paramUsedToCreateWorkspace = (
param: TypesGen.TemplateVersionParameter,
) => !param.ephemeral