Skip to content

Commit fa13afc

Browse files
BrunoQuaresmapull[bot]
authored andcommitted
chore(site): Remove template editor out of experimental (#7165)
1 parent abaf7bd commit fa13afc

File tree

12 files changed

+42
-73
lines changed

12 files changed

+42
-73
lines changed

coderd/apidoc/docs.go

Lines changed: 0 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

coderd/apidoc/swagger.json

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

codersdk/deployment.go

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1605,10 +1605,6 @@ func (c *Client) BuildInfo(ctx context.Context) (BuildInfoResponse, error) {
16051605
type Experiment string
16061606

16071607
const (
1608-
// ExperimentTemplateEditor is an internal experiment that enables the template editor
1609-
// for all users.
1610-
ExperimentTemplateEditor Experiment = "template_editor"
1611-
16121608
// ExperimentMoons enabled the workspace proxy endpoints and CRUD. This
16131609
// feature is not yet complete in functionality.
16141610
ExperimentMoons Experiment = "moons"
@@ -1621,7 +1617,7 @@ const (
16211617
// users to opt-in to via --experimental='*'.
16221618
// Experiments that are not ready for consumption by all users should
16231619
// not be included here and will be essentially hidden.
1624-
var ExperimentsAll = Experiments{ExperimentTemplateEditor}
1620+
var ExperimentsAll = Experiments{}
16251621

16261622
// Experiments is a list of experiments that are enabled for the deployment.
16271623
// Multiple experiments may be enabled at the same time.

docs/api/general.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -507,7 +507,7 @@ curl -X GET http://coder-server:8080/api/v2/experiments \
507507
> 200 Response
508508
509509
```json
510-
["template_editor"]
510+
["moons"]
511511
```
512512

513513
### Responses

docs/api/schemas.md

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2447,17 +2447,16 @@ CreateParameterRequest is a structure used to create a new parameter value for a
24472447
## codersdk.Experiment
24482448

24492449
```json
2450-
"template_editor"
2450+
"moons"
24512451
```
24522452

24532453
### Properties
24542454

24552455
#### Enumerated Values
24562456

2457-
| Value |
2458-
| ----------------- |
2459-
| `template_editor` |
2460-
| `moons` |
2457+
| Value |
2458+
| ------- |
2459+
| `moons` |
24612460

24622461
## codersdk.Feature
24632462

site/src/api/typesGenerated.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1309,8 +1309,8 @@ export const Entitlements: Entitlement[] = [
13091309
]
13101310

13111311
// From codersdk/deployment.go
1312-
export type Experiment = "moons" | "template_editor"
1313-
export const Experiments: Experiment[] = ["moons", "template_editor"]
1312+
export type Experiment = "moons"
1313+
export const Experiments: Experiment[] = ["moons"]
13141314

13151315
// From codersdk/deployment.go
13161316
export type FeatureName =

site/src/components/TemplateLayout/TemplateLayout.tsx

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@ import {
1414
getTemplateVersion,
1515
} from "api/api"
1616
import { useQuery } from "@tanstack/react-query"
17-
import { useDashboard } from "components/Dashboard/DashboardProvider"
1817
import { AuthorizationRequest } from "api/typesGenerated"
1918

2019
const templatePermissions = (
@@ -72,7 +71,6 @@ export const TemplateLayout: FC<{ children?: JSX.Element }> = ({
7271
queryKey: ["template", templateName],
7372
queryFn: () => fetchTemplate(orgId, templateName),
7473
})
75-
const dashboard = useDashboard()
7674

7775
if (error) {
7876
return (
@@ -92,7 +90,6 @@ export const TemplateLayout: FC<{ children?: JSX.Element }> = ({
9290
template={data.template}
9391
activeVersion={data.activeVersion}
9492
permissions={data.permissions}
95-
canEditFiles={dashboard.experiments.includes("template_editor")}
9693
onDeleteTemplate={() => {
9794
navigate("/templates")
9895
}}

site/src/components/TemplateLayout/TemplatePageHeader.tsx

Lines changed: 19 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -29,9 +29,8 @@ import FileCopyOutlined from "@material-ui/icons/FileCopyOutlined"
2929
const TemplateMenu: FC<{
3030
templateName: string
3131
templateVersion: string
32-
canEditFiles: boolean
3332
onDelete: () => void
34-
}> = ({ templateName, templateVersion, canEditFiles, onDelete }) => {
33+
}> = ({ templateName, templateVersion, onDelete }) => {
3534
const menuTriggerRef = useRef<HTMLButtonElement>(null)
3635
const [isMenuOpen, setIsMenuOpen] = useState(false)
3736
const navigate = useNavigate()
@@ -69,28 +68,24 @@ const TemplateMenu: FC<{
6968
<SettingsOutlined />
7069
Settings
7170
</MenuItem>
72-
{canEditFiles && (
73-
<MenuItem
74-
onClick={onMenuItemClick(() =>
75-
navigate(`/templates/new?fromTemplate=${templateName}`),
76-
)}
77-
>
78-
<FileCopyOutlined />
79-
Duplicate
80-
</MenuItem>
81-
)}
82-
{canEditFiles && (
83-
<MenuItem
84-
onClick={onMenuItemClick(() =>
85-
navigate(
86-
`/templates/${templateName}/versions/${templateVersion}/edit`,
87-
),
88-
)}
89-
>
90-
<EditOutlined />
91-
Edit files
92-
</MenuItem>
93-
)}
71+
<MenuItem
72+
onClick={onMenuItemClick(() =>
73+
navigate(`/templates/new?fromTemplate=${templateName}`),
74+
)}
75+
>
76+
<FileCopyOutlined />
77+
Duplicate
78+
</MenuItem>
79+
<MenuItem
80+
onClick={onMenuItemClick(() =>
81+
navigate(
82+
`/templates/${templateName}/versions/${templateVersion}/edit`,
83+
),
84+
)}
85+
>
86+
<EditOutlined />
87+
Edit files
88+
</MenuItem>
9489
<MenuItem onClick={onMenuItemClick(onDelete)}>
9590
<DeleteOutlined />
9691
Delete
@@ -117,15 +112,13 @@ export type TemplatePageHeaderProps = {
117112
template: Template
118113
activeVersion: TemplateVersion
119114
permissions: AuthorizationResponse
120-
canEditFiles: boolean
121115
onDeleteTemplate: () => void
122116
}
123117

124118
export const TemplatePageHeader: FC<TemplatePageHeaderProps> = ({
125119
template,
126120
activeVersion,
127121
permissions,
128-
canEditFiles,
129122
onDeleteTemplate,
130123
}) => {
131124
const hasIcon = template.icon && template.icon !== ""
@@ -142,7 +135,6 @@ export const TemplatePageHeader: FC<TemplatePageHeaderProps> = ({
142135
templateVersion={activeVersion.name}
143136
templateName={template.name}
144137
onDelete={deleteTemplate.openDeleteConfirmation}
145-
canEditFiles={canEditFiles}
146138
/>
147139
</Maybe>
148140
</>

site/src/pages/TemplatePage/TemplateVersionsPage/TemplateVersionsPage.tsx

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,8 @@ import { VersionsTable } from "components/VersionsTable/VersionsTable"
88
import { useState } from "react"
99
import { Helmet } from "react-helmet-async"
1010
import { getTemplatePageTitle } from "../utils"
11-
import { useDashboard } from "components/Dashboard/DashboardProvider"
1211

1312
const TemplateVersionsPage = () => {
14-
const dashboard = useDashboard()
1513
const { template, permissions } = useTemplateLayoutContext()
1614
const { data } = useQuery({
1715
queryKey: ["template", "versions", template.id],
@@ -39,9 +37,6 @@ const TemplateVersionsPage = () => {
3937
const [selectedVersionIdToPromote, setSelectedVersionIdToPromote] = useState<
4038
string | undefined
4139
>()
42-
const canPromoteVersion =
43-
dashboard.experiments.includes("template_editor") &&
44-
permissions.canUpdateTemplate
4540

4641
return (
4742
<>
@@ -51,7 +46,9 @@ const TemplateVersionsPage = () => {
5146
<VersionsTable
5247
versions={data}
5348
onPromoteClick={
54-
canPromoteVersion ? setSelectedVersionIdToPromote : undefined
49+
permissions.canUpdateTemplate
50+
? setSelectedVersionIdToPromote
51+
: undefined
5552
}
5653
activeVersionId={latestActiveVersion}
5754
/>

site/src/pages/TemplateVersionPage/TemplateVersionPage.tsx

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import { useMachine } from "@xstate/react"
2-
import { useDashboard } from "components/Dashboard/DashboardProvider"
32
import { useOrganizationId } from "hooks/useOrganizationId"
43
import { useTab } from "hooks/useTab"
54
import { FC } from "react"
@@ -23,7 +22,6 @@ export const TemplateVersionPage: FC = () => {
2322
})
2423
const tab = useTab("file", "0")
2524
const { t } = useTranslation("templateVersionPage")
26-
const dashboard = useDashboard()
2725

2826
return (
2927
<>
@@ -38,7 +36,6 @@ export const TemplateVersionPage: FC = () => {
3836
versionName={versionName}
3937
templateName={templateName}
4038
tab={tab}
41-
canEdit={dashboard.experiments.includes("template_editor")}
4239
/>
4340
</>
4441
)

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy