Skip to content

Commit afa679a

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

File tree

2 files changed

+15
-4
lines changed

2 files changed

+15
-4
lines changed

site/src/components/Resources/Resources.tsx

Lines changed: 14 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,13 @@ export const Resources: React.FC<ResourcesProps> = ({ resources, getResourcesErr
7882
{getDisplayAgentStatus(theme, agent).status}
7983
</span>
8084
</TableCell>
85+
<TableCell className={styles.agentColumn}>
86+
<TerminalLink
87+
workspaceName={workspace.name}
88+
agentName={agent.name}
89+
userName={workspace.owner_name}
90+
/>
91+
</TableCell>
8192
</TableRow>
8293
)
8394
})

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)