1
+ import { type Interpolation , type Theme } from "@emotion/react" ;
1
2
import { BuildAvatar } from "components/BuildAvatar/BuildAvatar" ;
2
- import { FC } from "react" ;
3
+ import { type FC } from "react" ;
3
4
import { ProvisionerJobLog , WorkspaceBuild } from "api/typesGenerated" ;
4
5
import { Loader } from "components/Loader/Loader" ;
5
6
import { Stack } from "components/Stack/Stack" ;
6
7
import { WorkspaceBuildLogs } from "components/WorkspaceBuildLogs/WorkspaceBuildLogs" ;
7
- import { makeStyles } from "@mui/styles" ;
8
8
import {
9
9
FullWidthPageHeader ,
10
10
PageHeaderTitle ,
@@ -48,8 +48,6 @@ export const WorkspaceBuildPageView: FC<WorkspaceBuildPageViewProps> = ({
48
48
builds,
49
49
activeBuildNumber,
50
50
} ) => {
51
- const styles = useStyles ( ) ;
52
-
53
51
if ( ! build ) {
54
52
return < Loader /> ;
55
53
}
@@ -65,9 +63,9 @@ export const WorkspaceBuildPageView: FC<WorkspaceBuildPageViewProps> = ({
65
63
</ div >
66
64
</ Stack >
67
65
68
- < Stats aria-label = "Build details" className = { styles . stats } >
66
+ < Stats aria-label = "Build details" css = { styles . stats } >
69
67
< StatsItem
70
- className = { styles . statsItem }
68
+ css = { styles . statsItem }
71
69
label = "Workspace"
72
70
value = {
73
71
< Link
@@ -78,22 +76,22 @@ export const WorkspaceBuildPageView: FC<WorkspaceBuildPageViewProps> = ({
78
76
}
79
77
/>
80
78
< StatsItem
81
- className = { styles . statsItem }
79
+ css = { styles . statsItem }
82
80
label = "Template version"
83
81
value = { build . template_version_name }
84
82
/>
85
83
< StatsItem
86
- className = { styles . statsItem }
84
+ css = { styles . statsItem }
87
85
label = "Duration"
88
86
value = { displayWorkspaceBuildDuration ( build ) }
89
87
/>
90
88
< StatsItem
91
- className = { styles . statsItem }
89
+ css = { styles . statsItem }
92
90
label = "Started at"
93
91
value = { new Date ( build . created_at ) . toLocaleString ( ) }
94
92
/>
95
93
< StatsItem
96
- className = { styles . statsItem }
94
+ css = { styles . statsItem }
97
95
label = "Action"
98
96
value = {
99
97
< Box component = "span" sx = { { textTransform :"capitalize" } } >
@@ -240,8 +238,8 @@ const BuildSidebarItemSkeleton = () => {
240
238
) ;
241
239
} ;
242
240
243
- const useStyles = makeStyles ( ( theme ) => ( {
244
- stats :{
241
+ const styles = {
242
+ stats :( theme ) => ( {
245
243
padding :0 ,
246
244
border :0 ,
247
245
gap :theme . spacing ( 6 ) ,
@@ -254,7 +252,7 @@ const useStyles = makeStyles((theme) => ({
254
252
alignItems :"flex-start" ,
255
253
gap :theme . spacing ( 1 ) ,
256
254
} ,
257
- } ,
255
+ } ) ,
258
256
259
257
statsItem :{
260
258
flexDirection :"column" ,
@@ -266,4 +264,4 @@ const useStyles = makeStyles((theme) => ({
266
264
fontWeight :500 ,
267
265
} ,
268
266
} ,
269
- } ) ) ;
267
+ } satisfies Record < string , Interpolation < Theme > > ;