@@ -19,71 +19,75 @@ export default function TaskRunDetails({ pipeline, runs }: Props) {
1919
2020 const run = runs [ 0 ]
2121
22- const runEndTime = addMilliseconds ( run . start_time , run . duration )
2322 const mapping_index = runs . length > 1 ? `[${ run . map_index } ]` : ''
2423
2524 return (
26- < Card className = "p-3" >
25+ < Card className = "p-3 max-w-[350px] " >
2726 < DataViewerDialog
2827 runId = { run . id }
2928 taskId = { viewDataDialog || '' }
3029 open = { ! ! viewDataDialog }
3130 onClose = { ( ) => setViewDataDialog ( undefined ) }
3231 />
3332
34- < Title >
35- { run . task_id }
36- { mapping_index }
37- </ Title >
38-
39- < div className = "flex items-start" >
40- < div className = "text-xs" > Duration</ div >
33+ < header className = "flex items-start gap-4 justify-between" >
34+ < Title className = "mb-4" >
35+ { run . task_id }
36+ { mapping_index }
37+ </ Title >
4138 < StatusBadge status = { run . status } />
42- </ div >
39+ </ header >
4340
44- < div className = "flex justify-start items-baseline space-x-3 truncate" >
41+ < div >
42+ < div className = "text-xs" > Duration</ div >
4543 < Metric className = "tabular-nums text-lg" >
4644 { run . status !== 'running' ? (
4745 formatDuration ( run . duration )
48- ) : (
46+ ) : run . start_time ? (
4947 < Timer startTime = { run . start_time } />
48+ ) : (
49+ '-'
5050 ) }
5151 </ Metric >
5252 </ div >
5353
54- < div className = "flex items-start mt-2 gap -4" >
54+ < div className = "space-y-4 mt -4" >
5555 < div >
56- < p
57- className = "font-medium"
58- title = { formatDateTime ( run . start_time , true ) }
59- >
60- { formatTime ( run . start_time ) }
61- </ p >
56+ < div className = "text-xs" > Started at</ div >
6257
63- < p className = "mt-1" > { formatDate ( run . start_time ) } </ p >
58+ < div className = "flex gap-2 justify-between" >
59+ < p className = "tabular-nums" >
60+ { run . start_time ? formatTime ( run . start_time ) : '-' }
61+ </ p >
62+ < p > { run . end_time ? formatDate ( run . end_time ) : '-' } </ p >
63+ </ div >
6464 </ div >
6565
66- < div className = "text-right" >
67- < p className = "font-medium" title = { formatDateTime ( runEndTime , true ) } >
68- { formatTime ( runEndTime ) }
66+ < div >
67+ < div className = "text-xs" > Finished at</ div >
68+
69+ < p className = "tabular-nums" >
70+ { run . end_time ? formatTime ( run . end_time ) : '-' }
6971 </ p >
7072
71- { ! isSameDay ( run . start_time , runEndTime ) && (
72- < p > { formatDate ( runEndTime ) } </ p >
73- ) }
73+ { run . start_time &&
74+ run . end_time &&
75+ ! isSameDay ( run . start_time , run . end_time ) && (
76+ < p > { formatDate ( run . end_time ) } </ p >
77+ ) }
7478 </ div >
7579 </ div >
7680
7781 { run ?. task_output_id && (
7882 < Button
79- variant = "light "
83+ variant = "secondary "
8084 color = "indigo"
8185 size = "xs"
8286 icon = { TableCellsIcon }
83- tooltip = "View task output data"
8487 onClick = { ( ) => setViewDataDialog ( run . task_output_id ) }
88+ className = "w-full mt-4"
8589 >
86- View data
90+ View output data
8791 </ Button >
8892 ) }
8993 </ Card >
0 commit comments