@@ -20,19 +20,20 @@ export interface TaskItemProps {
20
20
21
21
export default function TaskItem ( props : TaskItemProps ) {
22
22
// Task info
23
- const id = props . task . id ;
24
- const owner = props . task . owner . username ;
25
- const updated = moment ( props . task . updatedDate ) . fromNow ( ) ;
26
- const created = moment ( props . task . createdDate ) . format ( 'MMMM Do YYYY' ) ;
23
+ const task = props . task ;
24
+ const id = task . id ;
25
+ const owner = task . owner ? task . owner . username : undefined ;
26
+ const updated = moment ( task . updatedDate ) . fromNow ( ) ;
27
+ const created = moment ( task . createdDate ) . format ( 'MMMM Do YYYY' ) ;
27
28
const preview = props . preview ;
28
29
29
30
// Get and truncate a task name
30
- let name = props . task . name ;
31
+ let name = task . name ;
31
32
name = `${ name . substring ( 0 , 70 ) } ${ name . length > 70 ? '...' : '' } ` ;
32
33
33
34
// Count number of jobs and performed jobs
34
- const numOfJobs = props . task . jobs . length ;
35
- const numOfCompleted = props . task . jobs . filter (
35
+ const numOfJobs = task . jobs . length ;
36
+ const numOfCompleted = task . jobs . filter (
36
37
( job : any ) => job . status === 'completed'
37
38
) . length ;
38
39
@@ -65,7 +66,7 @@ export default function TaskItem(props: TaskItemProps) {
65
66
</ Col >
66
67
< Col span = { 10 } >
67
68
< Text strong > { id } { name } </ Text > < br />
68
- < Text type = 'secondary' > Created by { owner } on { created } </ Text > < br />
69
+ < Text type = 'secondary' > Created { owner ? ' by ' + owner : '' } on { created } </ Text > < br />
69
70
< Text type = 'secondary' > Last updated { updated } </ Text >
70
71
</ Col >
71
72
< Col span = { 6 } >
0 commit comments