Skip to content

Commit 37f04bd

Browse files
committed
feat: add terminal links
1 parent e40c683 commit 37f04bd

File tree

2 files changed

+11
-4
lines changed

2 files changed

+11
-4
lines changed

site/src/components/Resources/Resources.tsx

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,10 @@ import TableHead from "@material-ui/core/TableHead"
66
import TableRow from "@material-ui/core/TableRow"
77
import useTheme from "@material-ui/styles/useTheme"
88
import React from "react"
9-
import { WorkspaceResource } from "../../api/typesGenerated"
9+
import { Workspace, WorkspaceResource } from "../../api/typesGenerated"
1010
import { getDisplayAgentStatus } from "../../util/workspace"
1111
import { TableHeaderRow } from "../TableHeaders/TableHeaders"
12+
import { TerminalLink } from "../TerminalLink/TerminalLink"
1213
import { WorkspaceSection } from "../WorkspaceSection/WorkspaceSection"
1314

1415
const Language = {
@@ -17,14 +18,16 @@ const Language = {
1718
agentsLabel: "Agents",
1819
agentLabel: "Agent",
1920
statusLabel: "Status",
21+
accessLabel: "Access",
2022
}
2123

2224
interface ResourcesProps {
2325
resources?: WorkspaceResource[]
2426
getResourcesError?: Error
27+
workspace: Workspace
2528
}
2629

27-
export const Resources: React.FC<ResourcesProps> = ({ resources, getResourcesError }) => {
30+
export const Resources: React.FC<ResourcesProps> = ({ resources, getResourcesError, workspace }) => {
2831
const styles = useStyles()
2932
const theme: Theme = useTheme()
3033

@@ -39,6 +42,7 @@ export const Resources: React.FC<ResourcesProps> = ({ resources, getResourcesErr
3942
<TableCell>{Language.resourceLabel}</TableCell>
4043
<TableCell className={styles.agentColumn}>{Language.agentLabel}</TableCell>
4144
<TableCell>{Language.statusLabel}</TableCell>
45+
<TableCell>{Language.accessLabel}</TableCell>
4246
</TableHeaderRow>
4347
</TableHead>
4448
<TableBody>
@@ -55,7 +59,7 @@ export const Resources: React.FC<ResourcesProps> = ({ resources, getResourcesErr
5559
return (
5660
<TableRow>
5761
<TableCell className={styles.resourceNameCell}>{resource.name}</TableCell>
58-
<TableCell colSpan={2}></TableCell>
62+
<TableCell colSpan={3}></TableCell>
5963
</TableRow>
6064
)
6165
}
@@ -78,6 +82,9 @@ export const Resources: React.FC<ResourcesProps> = ({ resources, getResourcesErr
7882
{getDisplayAgentStatus(theme, agent).status}
7983
</span>
8084
</TableCell>
85+
<TableCell className={styles.agentColumn}>
86+
<TerminalLink workspaceName={workspace.name} agentName={agent.name} userName={workspace.owner_name} />
87+
</TableCell>
8188
</TableRow>
8289
)
8390
})

site/src/components/Workspace/Workspace.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ export const Workspace: React.FC<WorkspaceProps> = ({
6666

6767
<Stack spacing={3}>
6868
<WorkspaceStats workspace={workspace} />
69-
<Resources resources={resources} getResourcesError={getResourcesError} />
69+
<Resources resources={resources} getResourcesError={getResourcesError} workspace={workspace} />
7070
<WorkspaceSection title="Timeline" contentsProps={{ className: styles.timelineContents }}>
7171
<BuildsTable builds={builds} className={styles.timelineTable} />
7272
</WorkspaceSection>

0 commit comments

Comments
 (0)