From 22a7e0b52ebaf9695d9dd8a5c9f97edc42fc48f2 Mon Sep 17 00:00:00 2001 From: Tom Coleman Date: Tue, 3 Apr 2018 12:07:32 +1000 Subject: [PATCH] Filled out implementation of `TaskList` --- src/components/TaskList.js | 37 ++++++++++++++++++++++++++++++++++--- 1 file changed, 34 insertions(+), 3 deletions(-) diff --git a/src/components/TaskList.js b/src/components/TaskList.js index f638fcfa..508d131a 100644 --- a/src/components/TaskList.js +++ b/src/components/TaskList.js @@ -8,17 +8,48 @@ function TaskList({ loading, tasks, onPinTask, onArchiveTask }) { onArchiveTask, }; + const LoadingRow = ( +
+ + + Loading cool state + +
+ ); + if (loading) { - return
loading
; + return ( +
+ {LoadingRow} + {LoadingRow} + {LoadingRow} + {LoadingRow} + {LoadingRow} + {LoadingRow} +
+ ); } if (tasks.length === 0) { - return
empty
; + return ( +
+
+ +
You have no tasks
+
Sit back and relax
+
+
+ ); } + const tasksInOrder = [ + ...tasks.filter(t => t.state === 'TASK_PINNED'), + ...tasks.filter(t => t.state !== 'TASK_PINNED'), + ]; + return (
- {tasks.map(task => )} + {tasksInOrder.map(task => )}
); }