Skip to content

Commit 3f499e9

Browse files
committed
Accept different resource card
1 parent f542eaa commit 3f499e9

File tree

2 files changed

+17
-37
lines changed

2 files changed

+17
-37
lines changed

site/src/components/Resources/Resources.tsx

Lines changed: 4 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -5,37 +5,22 @@ import {
55
OpenDropdown,
66
} from "components/DropdownArrows/DropdownArrows"
77
import { FC, useState } from "react"
8-
import {
9-
BuildInfoResponse,
10-
Workspace,
11-
WorkspaceResource,
12-
} from "../../api/typesGenerated"
8+
import { WorkspaceResource } from "../../api/typesGenerated"
139
import { Stack } from "../Stack/Stack"
14-
import { ResourceCard } from "./ResourceCard"
1510

1611
const countAgents = (resource: WorkspaceResource) => {
1712
return resource.agents ? resource.agents.length : 0
1813
}
1914

2015
interface ResourcesProps {
2116
resources: WorkspaceResource[]
22-
workspace: Workspace
23-
canUpdateWorkspace: boolean
24-
buildInfo?: BuildInfoResponse | undefined
25-
hideSSHButton?: boolean
26-
applicationsHost?: string
17+
resourceCard: (resource: WorkspaceResource) => JSX.Element
2718
}
2819

2920
export const Resources: FC<React.PropsWithChildren<ResourcesProps>> = ({
3021
resources,
31-
32-
workspace,
33-
canUpdateWorkspace,
34-
hideSSHButton,
35-
applicationsHost,
36-
buildInfo,
22+
resourceCard,
3723
}) => {
38-
const serverVersion = buildInfo?.version || ""
3924
const styles = useStyles()
4025
const [shouldDisplayHideResources, setShouldDisplayHideResources] =
4126
useState(false)
@@ -49,20 +34,7 @@ export const Resources: FC<React.PropsWithChildren<ResourcesProps>> = ({
4934

5035
return (
5136
<Stack direction="column" spacing={0}>
52-
{displayResources.map((resource) => {
53-
return (
54-
<ResourceCard
55-
key={resource.id}
56-
resource={resource}
57-
workspace={workspace}
58-
applicationsHost={applicationsHost}
59-
showApps={canUpdateWorkspace}
60-
hideSSHButton={hideSSHButton}
61-
serverVersion={serverVersion}
62-
/>
63-
)
64-
})}
65-
37+
{displayResources.map(resourceCard)}
6638
{hasHideResources && (
6739
<div className={styles.buttonWrapper}>
6840
<Button

site/src/components/Workspace/Workspace.tsx

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ import {
2323
EstimateTransitionTime,
2424
WorkspaceBuildProgress,
2525
} from "components/WorkspaceBuildProgress/WorkspaceBuildProgress"
26+
import { ResourceCard } from "components/Resources/ResourceCard"
2627

2728
export enum WorkspaceErrors {
2829
GET_RESOURCES_ERROR = "getResourcesError",
@@ -86,6 +87,7 @@ export const Workspace: FC<React.PropsWithChildren<WorkspaceProps>> = ({
8687
const { t } = useTranslation("workspacePage")
8788
const styles = useStyles()
8889
const navigate = useNavigate()
90+
const serverVersion = buildInfo?.version || ""
8991
const hasTemplateIcon =
9092
workspace.template_icon && workspace.template_icon !== ""
9193

@@ -216,11 +218,17 @@ export const Workspace: FC<React.PropsWithChildren<WorkspaceProps>> = ({
216218
{typeof resources !== "undefined" && resources.length > 0 && (
217219
<Resources
218220
resources={resources}
219-
workspace={workspace}
220-
canUpdateWorkspace={canUpdateWorkspace}
221-
buildInfo={buildInfo}
222-
hideSSHButton={hideSSHButton}
223-
applicationsHost={applicationsHost}
221+
resourceCard={(resource) => (
222+
<ResourceCard
223+
key={resource.id}
224+
resource={resource}
225+
workspace={workspace}
226+
applicationsHost={applicationsHost}
227+
showApps={canUpdateWorkspace}
228+
hideSSHButton={hideSSHButton}
229+
serverVersion={serverVersion}
230+
/>
231+
)}
224232
/>
225233
)}
226234

0 commit comments

Comments
 (0)