1
- import Avatar from "@material-ui/core/Avatar"
2
1
import Badge from "@material-ui/core/Badge"
3
2
import { Theme , useTheme , withStyles } from "@material-ui/core/styles"
4
3
import { FC } from "react"
@@ -8,6 +7,7 @@ import DeleteOutlined from "@material-ui/icons/DeleteOutlined"
8
7
import { WorkspaceBuild , WorkspaceTransition } from "api/typesGenerated"
9
8
import { getDisplayWorkspaceBuildStatus } from "util/workspace"
10
9
import { PaletteIndex } from "theme/palettes"
10
+ import { Avatar , AvatarProps } from "components/Avatar/Avatar"
11
11
12
12
interface StylesBadgeProps {
13
13
type : PaletteIndex
@@ -25,27 +25,9 @@ const StyledBadge = withStyles((theme) => ({
25
25
} ,
26
26
} ) ) ( Badge )
27
27
28
- interface StyledAvatarProps {
29
- size ?: number
30
- }
31
-
32
- const StyledAvatar = withStyles ( ( theme ) => ( {
33
- root : {
34
- background : theme . palette . divider ,
35
- color : theme . palette . text . primary ,
36
- border : `2px solid ${ theme . palette . divider } ` ,
37
- width : ( { size } : StyledAvatarProps ) => size ,
38
- height : ( { size } : StyledAvatarProps ) => size ,
39
-
40
- "& svg" : {
41
- width : ( { size } : StyledAvatarProps ) => ( size ? size / 2 : 18 ) ,
42
- height : ( { size } : StyledAvatarProps ) => ( size ? size / 2 : 18 ) ,
43
- } ,
44
- } ,
45
- } ) ) ( Avatar )
46
-
47
- export interface BuildAvatarProps extends StyledAvatarProps {
28
+ export interface BuildAvatarProps {
48
29
build : WorkspaceBuild
30
+ size ?: AvatarProps [ "size" ]
49
31
}
50
32
51
33
const iconByTransition : Record < WorkspaceTransition , JSX . Element > = {
@@ -71,9 +53,9 @@ export const BuildAvatar: FC<BuildAvatarProps> = ({ build, size }) => {
71
53
} }
72
54
badgeContent = { < div > </ div > }
73
55
>
74
- < StyledAvatar size = { size } >
56
+ < Avatar size = { size } colorScheme = "darken" >
75
57
{ iconByTransition [ build . transition ] }
76
- </ StyledAvatar >
58
+ </ Avatar >
77
59
</ StyledBadge >
78
60
)
79
61
}
0 commit comments