mirror of
https://github.com/coder/coder.git
synced 2026-09-24 15:04:27 +08:00
feat(site): add build parameters option when starting or restarting a workspace (#8524)
This commit is contained in:
@@ -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
|
||||
})
|
||||
}
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user