Skip to content

Commit 80e9f24

Browse files
authored
feat: add loaders to ssh and terminal buttons (#3820)
1 parent be273a2 commit 80e9f24

File tree

3 files changed

+29
-5
lines changed

3 files changed

+29
-5
lines changed

site/src/components/Resources/Resources.tsx

+7
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import TableCell from "@material-ui/core/TableCell"
55
import TableContainer from "@material-ui/core/TableContainer"
66
import TableHead from "@material-ui/core/TableHead"
77
import TableRow from "@material-ui/core/TableRow"
8+
import { Skeleton } from "@material-ui/lab"
89
import useTheme from "@material-ui/styles/useTheme"
910
import { ErrorSummary } from "components/ErrorSummary/ErrorSummary"
1011
import { TableCellDataPrimary } from "components/TableCellData/TableCellData"
@@ -152,6 +153,12 @@ export const Resources: FC<React.PropsWithChildren<ResourcesProps>> = ({
152153
))}
153154
</>
154155
)}
156+
{canUpdateWorkspace && agent.status === "connecting" && (
157+
<>
158+
<Skeleton width={80} height={60} />
159+
<Skeleton width={120} height={60} />
160+
</>
161+
)}
155162
</div>
156163
</TableCell>
157164
</TableRow>

site/src/pages/WorkspacePage/WorkspacePage.test.tsx

+7-2
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ import {
1919
MockTemplate,
2020
MockWorkspace,
2121
MockWorkspaceAgent,
22+
MockWorkspaceAgentConnecting,
2223
MockWorkspaceAgentDisconnected,
2324
MockWorkspaceBuild,
2425
renderWithAuth,
@@ -205,10 +206,14 @@ describe("WorkspacePage", () => {
205206
DisplayAgentStatusLanguage[MockWorkspaceAgent.status],
206207
)
207208
expect(agent1Status.length).toEqual(4)
208-
const agent2Status = await screen.findAllByText(
209+
const agentDisconnected = await screen.findAllByText(
209210
DisplayAgentStatusLanguage[MockWorkspaceAgentDisconnected.status],
210211
)
211-
expect(agent2Status.length).toEqual(2)
212+
expect(agentDisconnected.length).toEqual(1)
213+
const agentConnecting = await screen.findAllByText(
214+
DisplayAgentStatusLanguage[MockWorkspaceAgentConnecting.status],
215+
)
216+
expect(agentConnecting.length).toEqual(1)
212217
expect(getTemplateMock).toBeCalled()
213218
})
214219
})

site/src/testHelpers/entities.ts

+15-3
Original file line numberDiff line numberDiff line change
@@ -329,8 +329,16 @@ export const MockWorkspaceAgentOutdated: TypesGen.WorkspaceAgent = {
329329
operating_system: "Windows",
330330
}
331331

332+
export const MockWorkspaceAgentConnecting: TypesGen.WorkspaceAgent = {
333+
...MockWorkspaceAgent,
334+
id: "test-workspace-agent-2",
335+
name: "another-workspace-agent",
336+
status: "connecting",
337+
version: "",
338+
}
339+
332340
export const MockWorkspaceResource: TypesGen.WorkspaceResource = {
333-
agents: [MockWorkspaceAgent, MockWorkspaceAgentDisconnected, MockWorkspaceAgentOutdated],
341+
agents: [MockWorkspaceAgent, MockWorkspaceAgentConnecting, MockWorkspaceAgentOutdated],
334342
created_at: "",
335343
id: "test-workspace-resource",
336344
job_id: "",
@@ -343,10 +351,14 @@ export const MockWorkspaceResource: TypesGen.WorkspaceResource = {
343351
],
344352
}
345353

346-
export const MockWorkspaceResource2 = {
347-
...MockWorkspaceResource,
354+
export const MockWorkspaceResource2: TypesGen.WorkspaceResource = {
355+
agents: [MockWorkspaceAgent, MockWorkspaceAgentDisconnected, MockWorkspaceAgentOutdated],
356+
created_at: "",
348357
id: "test-workspace-resource-2",
358+
job_id: "",
349359
name: "another-workspace-resource",
360+
type: "google_compute_disk",
361+
workspace_transition: "start",
350362
metadata: [
351363
{ key: "type", value: "google_compute_disk", sensitive: false },
352364
{ key: "size", value: "32GB", sensitive: false },

0 commit comments

Comments
 (0)