Skip to content

Commit 2a492b7

Browse files
authored
chore: improve the setup experience with various fixes (coder#8130)
* Move updatecheck logs to debug mode This was causing logs to be emitted immediately after initial setup, which seemed odd for the user. * Fix setup page text to say "Create" instead of "Setup" account * Improve copy on the empty workspaces page - This view can be seen after the user creates their first workspace, so saying first is bad. - It should describe what a workspace is, so I modified the description. - The create from template button wasn't helpful! * Improve the copy for the empty templates view - This didn't describe what a template actually is. - The title had the same problem as workspaces, where first makes no sense. * Improve text consistency on the Create Template page * Fix "View activity" displaying for non-Enterprise users This was causing an exception to be thrown. * Improve messaging of empty groups view * Appropriately capitalize Workspace and Template * Improve Docker template taglines * Fix types
1 parent a28d422 commit 2a492b7

File tree

31 files changed

+84
-79
lines changed

31 files changed

+84
-79
lines changed

coderd/updatecheck/updatecheck.go

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -145,10 +145,10 @@ func (c *Checker) start() {
145145

146146
diff := time.Until(r.Checked.Add(c.opts.Interval))
147147
if diff > 0 {
148-
c.log.Info(c.ctx, "time until next update check", slog.F("duration", diff))
148+
c.log.Debug(c.ctx, "time until next update check", slog.F("duration", diff))
149149
t.Reset(diff)
150150
} else {
151-
c.log.Info(c.ctx, "time until next update check", slog.F("duration", c.opts.Interval))
151+
c.log.Debug(c.ctx, "time until next update check", slog.F("duration", c.opts.Interval))
152152
}
153153

154154
for {
@@ -164,7 +164,7 @@ func (c *Checker) start() {
164164
c.notifyIfNewer(r, rr)
165165
r = rr
166166
}
167-
c.log.Info(c.ctx, "time until next update check", slog.F("duration", c.opts.Interval))
167+
c.log.Debug(c.ctx, "time until next update check", slog.F("duration", c.opts.Interval))
168168
t.Reset(c.opts.Interval)
169169
case <-c.ctx.Done():
170170
return
@@ -176,7 +176,7 @@ func (c *Checker) update() (r Result, err error) {
176176
ctx, cancel := context.WithTimeout(c.ctx, c.opts.UpdateTimeout)
177177
defer cancel()
178178

179-
c.log.Info(c.ctx, "checking for update")
179+
c.log.Debug(c.ctx, "checking for update")
180180
req, err := http.NewRequestWithContext(ctx, http.MethodGet, c.opts.URL, nil)
181181
if err != nil {
182182
return r, xerrors.Errorf("new request: %w", err)
@@ -203,7 +203,7 @@ func (c *Checker) update() (r Result, err error) {
203203
Version: rr.GetTagName(),
204204
URL: rr.GetHTMLURL(),
205205
}
206-
c.log.Info(ctx, "update check result", slog.F("latest_version", r.Version))
206+
c.log.Debug(ctx, "update check result", slog.F("latest_version", r.Version))
207207

208208
b, err := json.Marshal(r)
209209
if err != nil {

docs/platforms/docker.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ Coder with Docker has the following advantages:
5454

5555
<img src="../images/platforms/docker/login.png">
5656

57-
Then navigate to `Templates > docker > Create workspace`
57+
Then navigate to `Templates > docker > Create Workspace`
5858

5959
<img src="../images/platforms/docker/create-workspace.png">
6060

docs/platforms/kubernetes/additional-clusters.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
With Coder, you can deploy workspaces in additional Kubernetes clusters using different [authentication methods](https://registry.terraform.io/providers/hashicorp/kubernetes/latest/docs#authentication) in the Terraform provider.
44

5-
![Region picker in "Create workspace" screen](../../images/platforms/kubernetes/region-picker.png)
5+
![Region picker in "Create Workspace" screen](../../images/platforms/kubernetes/region-picker.png)
66

77
## Option 1) Kubernetes contexts and kubeconfig
88

docs/templates/open-in-coder.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,7 @@ To support any infrastructure and software stack, Coder provides a generic appro
8888

8989
> Be sure to replace `YOUR_ACCESS_URL` with your Coder access url (e.g. https://coder.example.com) and `YOUR_TEMPLATE` with the name of your template.
9090
91-
1. Optional: pre-fill parameter values in the "Create workspace" page
91+
1. Optional: pre-fill parameter values in the "Create Workspace" page
9292

9393
This can be used to pre-fill the git repo URL, disk size, image, etc.
9494

examples/templates/docker-with-dotfiles/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
---
22
name: Develop in Docker with a dotfiles URL
3-
description: Run workspaces on a Docker host using registry images
3+
description: Develop inside Docker containers using your local daemon
44
tags: [local, docker]
55
icon: /icon/docker.png
66
---

examples/templates/docker/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
---
22
name: Develop in Docker
3-
description: Run workspaces on a Docker host using registry images
3+
description: Develop inside Docker containers using your local daemon
44
tags: [local, docker]
55
icon: /icon/docker.png
66
---

site/e2e/helpers.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,12 @@ import { Page } from "@playwright/test"
22
import path from "path"
33

44
export const buttons = {
5-
starterTemplates: "Starter templates",
5+
starterTemplates: "Starter Templates",
66
dockerTemplate: "Develop in Docker",
7-
useTemplate: "Use template",
8-
createTemplate: "Create template",
9-
createWorkspace: "Create workspace",
10-
submitCreateWorkspace: "Create workspace",
7+
useTemplate: "Create Workspace",
8+
createTemplate: "Create Template",
9+
createWorkspace: "Create Workspace",
10+
submitCreateWorkspace: "Create Workspace",
1111
stopWorkspace: "Stop",
1212
startWorkspace: "Start",
1313
}

site/src/components/TableRowMenu/TableRowMenu.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import { MouseEvent, useState } from "react"
77
export interface TableRowMenuProps<TData> {
88
data: TData
99
menuItems: Array<{
10-
label: string
10+
label: React.ReactNode
1111
disabled: boolean
1212
onClick: (data: TData) => void
1313
}>
@@ -45,9 +45,9 @@ export const TableRowMenu = <T,>({
4545
open={Boolean(anchorEl)}
4646
onClose={handleClose}
4747
>
48-
{menuItems.map((item) => (
48+
{menuItems.map((item, index) => (
4949
<MenuItem
50-
key={item.label}
50+
key={index}
5151
disabled={item.disabled}
5252
onClick={() => {
5353
handleClose()

site/src/components/TemplateLayout/TemplatePageHeader.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,7 @@ const CreateWorkspaceButton: FC<{
106106
component={RouterLink}
107107
to={`/templates/${templateName}/workspace`}
108108
>
109-
Create workspace
109+
Create Workspace
110110
</Button>
111111
)
112112

site/src/components/Tooltips/WorkspaceHelpTooltip.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ const Language = {
1111
workspaceTooltipTitle: "What is a workspace?",
1212
workspaceTooltipText:
1313
"A workspace is your development environment in the cloud. It includes the infrastructure and tools you need to work on your project.",
14-
workspaceTooltipLink1: "Create workspaces",
14+
workspaceTooltipLink1: "Create Workspaces",
1515
workspaceTooltipLink2: "Connect with SSH",
1616
workspaceTooltipLink3: "Editors and IDEs",
1717
}

0 commit comments

Comments
 (0)