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 ( +
  • +
    + + {props.component === 'project' ? null : ( + + )} +
    +
  • + ) +} + +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 ( +
    + props.handleChange(e)} + /> + +
    + ) +} + +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 ( + + ) +} + +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

    -
    - props.handleChange(e)} - /> - -
    - - + {tasks.length === 0 ? null :

    Your Open Tasks

    } + + + {completed.length === 0 ? null :

    Completed

    } -
      - {completed.map(task => ( -
    • - - {task.desc} - -
    • - ))} -
    +
    ) }