diff --git a/src/components/add-task.js b/src/components/add-task.js
new file mode 100644
index 0000000..1f3655f
--- /dev/null
+++ b/src/components/add-task.js
@@ -0,0 +1,33 @@
+import React from 'react'
+
+function FilterTask(props) {
+ return (
+
+
+
+ )
+}
+
+export default FilterTask
diff --git a/src/components/filter-task.js b/src/components/filter-task.js
new file mode 100644
index 0000000..454c34f
--- /dev/null
+++ b/src/components/filter-task.js
@@ -0,0 +1,25 @@
+import React from 'react'
+
+function FilterTask(props) {
+ return (
+
+ )
+}
+
+export default FilterTask
diff --git a/src/components/task-list.js b/src/components/task-list.js
new file mode 100644
index 0000000..8905f9a
--- /dev/null
+++ b/src/components/task-list.js
@@ -0,0 +1,15 @@
+import React from 'react'
+import TaskRow from './task-row'
+
+function TaskList(props) {
+ const { displayedTasks } = props
+ return (
+
+ {displayedTasks.map(task => (
+
+ ))}
+
+ )
+}
+
+export default TaskList
diff --git a/src/components/task-row.js b/src/components/task-row.js
new file mode 100644
index 0000000..0d0d86d
--- /dev/null
+++ b/src/components/task-row.js
@@ -0,0 +1,37 @@
+import React from 'react'
+
+const TaskRow = props => {
+ const { task } = props
+ const project = props.projects.find(p => p.id === task.projectId) || 'None'
+ const projectName = project.name || 'None'
+ return (
+
+
+
+ {task.desc}
+ {!props.selectedProjectId ? (
+
+ ) : null}
+
+
+
+ )
+}
+export default TaskRow
diff --git a/src/components/tasks.js b/src/components/tasks.js
index 7ca6a5b..53ea440 100644
--- a/src/components/tasks.js
+++ b/src/components/tasks.js
@@ -1,100 +1,21 @@
import React from 'react'
+import AddTask from './add-task'
+import FilterTask from './filter-task'
+import TaskList from './task-list'
function Tasks(props) {
- // props are passed from App as {...this.state}
+ const { tasks } = props
const filtered = props.filtered || []
const completed = props.completed || []
+
return (
-
Your open tasks
-
-
- {filtered.map(task => (
- -
-
- {task.desc}
- {props.component === 'project' ? null : (
- props.editProject(task.project)}>
- {' '}
- ({props.projects[task.project].name})
-
- )}
-
-
- ))}
- -
-
-
-
-
+ {tasks.length === 0 ? null :
Your Open Tasks
}
+
+
+
{completed.length === 0 ? null :
Completed
}
-
- {completed.map(task => (
- -
-
- {task.desc}
-
-
- ))}
-
+
)
}