feat: add template editor to the ui (#5963)

* Add initial editor

* Fix editor file being reset onChange

* Add updating the active build version

* Update nav height

* Add tabs

* Fix title

* Hide timestamps in build logs

* Add create file dialog

* Add validation for empty path

* Hide resources tab

* Fix label names

* Add rename and delete

* Improve UX

* Add padding to the editor

* Add dirty state

* Hide build logs until a build is made

* Add stories

* Add experiment to enable the template editor

* Fix linting errors

* Fix duplicate fields

* Fix theme type
This commit is contained in:
Kyle Carberry
2023-02-07 01:24:04 +00:00
committed by GitHub
parent 71a893764e
commit dd9e1f3d3f
27 changed files with 1751 additions and 40 deletions
+20
View File
@@ -309,6 +309,17 @@ export const createTemplate = async (
return response.data
}
export const updateActiveTemplateVersion = async (
templateId: string,
data: TypesGen.UpdateActiveTemplateVersion,
): Promise<Types.Message> => {
const response = await axios.patch<Types.Message>(
`/api/v2/templates/${templateId}/versions`,
data,
)
return response.data
}
export const updateTemplateMeta = async (
templateId: string,
data: TypesGen.UpdateTemplateMeta,
@@ -433,6 +444,15 @@ export const cancelWorkspaceBuild = async (
return response.data
}
export const cancelTemplateVersionBuild = async (
templateVersionId: TypesGen.TemplateVersion["id"],
): Promise<Types.Message> => {
const response = await axios.patch(
`/api/v2/templateversions/${templateVersionId}/cancel`,
)
return response.data
}
export const createUser = async (
user: TypesGen.CreateUserRequest,
): Promise<TypesGen.User> => {
+2 -2
View File
@@ -1082,8 +1082,8 @@ export const Entitlements: Entitlement[] = [
]
// From codersdk/deployment.go
export type Experiment = "authz_querier"
export const Experiments: Experiment[] = ["authz_querier"]
export type Experiment = "authz_querier" | "template_editor"
export const Experiments: Experiment[] = ["authz_querier", "template_editor"]
// From codersdk/deployment.go
export type FeatureName =