File tree Expand file tree Collapse file tree 1 file changed +32
-5
lines changed Expand file tree Collapse file tree 1 file changed +32
-5
lines changed Original file line number Diff line number Diff line change @@ -23,18 +23,45 @@ export default function TaskList({
23
23
onPinTask,
24
24
onArchiveTask,
25
25
} ;
26
-
26
+ const LoadingRow = (
27
+ < div className = "loading-item" >
28
+ < span className = "glow-checkbox" />
29
+ < span className = "glow-text" >
30
+ < span > Loading</ span > < span > cool</ span > < span > state</ span >
31
+ </ span >
32
+ </ div >
33
+ ) ;
27
34
if ( loading ) {
28
- return < div className = "list-items" > loading</ div > ;
35
+ return (
36
+ < div className = "list-items" data-testid = "loading" key = { "loading" } >
37
+ { LoadingRow }
38
+ { LoadingRow }
39
+ { LoadingRow }
40
+ { LoadingRow }
41
+ { LoadingRow }
42
+ { LoadingRow }
43
+ </ div >
44
+ ) ;
29
45
}
30
-
31
46
if ( tasks . length === 0 ) {
32
- return < div className = "list-items" > empty</ div > ;
47
+ return (
48
+ < div className = "list-items" key = { "empty" } data-testid = "empty" >
49
+ < div className = "wrapper-message" >
50
+ < span className = "icon-check" />
51
+ < p className = "title-message" > You have no tasks</ p >
52
+ < p className = "subtitle-message" > Sit back and relax</ p >
53
+ </ div >
54
+ </ div >
55
+ ) ;
33
56
}
34
57
58
+ const tasksInOrder = [
59
+ ...tasks . filter ( ( t ) => t . state === "TASK_PINNED" ) ,
60
+ ...tasks . filter ( ( t ) => t . state !== "TASK_PINNED" ) ,
61
+ ] ;
35
62
return (
36
63
< div className = "list-items" >
37
- { tasks . map ( ( task ) => (
64
+ { tasksInOrder . map ( ( task ) => (
38
65
< Task key = { task . id } task = { task } { ...events } />
39
66
) ) }
40
67
</ div >
You can’t perform that action at this time.
0 commit comments