@@ -5,37 +5,22 @@ import {
5
5
OpenDropdown ,
6
6
} from "components/DropdownArrows/DropdownArrows"
7
7
import { FC , useState } from "react"
8
- import {
9
- BuildInfoResponse ,
10
- Workspace ,
11
- WorkspaceResource ,
12
- } from "../../api/typesGenerated"
8
+ import { WorkspaceResource } from "../../api/typesGenerated"
13
9
import { Stack } from "../Stack/Stack"
14
- import { ResourceCard } from "./ResourceCard"
15
10
16
11
const countAgents = ( resource : WorkspaceResource ) => {
17
12
return resource . agents ? resource . agents . length : 0
18
13
}
19
14
20
15
interface ResourcesProps {
21
16
resources : WorkspaceResource [ ]
22
- workspace : Workspace
23
- canUpdateWorkspace : boolean
24
- buildInfo ?: BuildInfoResponse | undefined
25
- hideSSHButton ?: boolean
26
- applicationsHost ?: string
17
+ resourceCard : ( resource : WorkspaceResource ) => JSX . Element
27
18
}
28
19
29
20
export const Resources : FC < React . PropsWithChildren < ResourcesProps > > = ( {
30
21
resources,
31
-
32
- workspace,
33
- canUpdateWorkspace,
34
- hideSSHButton,
35
- applicationsHost,
36
- buildInfo,
22
+ resourceCard,
37
23
} ) => {
38
- const serverVersion = buildInfo ?. version || ""
39
24
const styles = useStyles ( )
40
25
const [ shouldDisplayHideResources , setShouldDisplayHideResources ] =
41
26
useState ( false )
@@ -49,20 +34,7 @@ export const Resources: FC<React.PropsWithChildren<ResourcesProps>> = ({
49
34
50
35
return (
51
36
< 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 ) }
66
38
{ hasHideResources && (
67
39
< div className = { styles . buttonWrapper } >
68
40
< Button
0 commit comments