From 5d3c0983dddd89b061eae71e3f1051e473260e6f Mon Sep 17 00:00:00 2001 From: Micah Godbolt Date: Wed, 13 Feb 2019 14:05:56 -0800 Subject: [PATCH] merged stuff in --- step01/index.js | 0 step02/index.js | 0 step03/index.js | 0 step05/src/components/TodoList.tsx | 23 -------- step07/index.html | 9 +++ step07/src/App.tsx | 78 ++++++++++++++++++++++++++ step07/src/components/TodoFooter.tsx | 11 ++++ step07/src/components/TodoHeader.tsx | 21 +++++++ step07/src/components/TodoList.tsx | 28 +++++++++ step07/src/components/TodoListItem.tsx | 15 +++++ step07/src/index.tsx | 4 ++ step07/src/style.css | 50 +++++++++++++++++ webpack.config.js | 1 + 13 files changed, 217 insertions(+), 23 deletions(-) delete mode 100644 step01/index.js delete mode 100644 step02/index.js delete mode 100644 step03/index.js create mode 100644 step07/index.html create mode 100644 step07/src/App.tsx create mode 100644 step07/src/components/TodoFooter.tsx create mode 100644 step07/src/components/TodoHeader.tsx create mode 100644 step07/src/components/TodoList.tsx create mode 100644 step07/src/components/TodoListItem.tsx create mode 100644 step07/src/index.tsx create mode 100644 step07/src/style.css diff --git a/step01/index.js b/step01/index.js deleted file mode 100644 index e69de29..0000000 diff --git a/step02/index.js b/step02/index.js deleted file mode 100644 index e69de29..0000000 diff --git a/step03/index.js b/step03/index.js deleted file mode 100644 index e69de29..0000000 diff --git a/step05/src/components/TodoList.tsx b/step05/src/components/TodoList.tsx index 93dbc04..e62f0ce 100644 --- a/step05/src/components/TodoList.tsx +++ b/step05/src/components/TodoList.tsx @@ -4,29 +4,6 @@ import { TodoListItem } from './TodoListItem'; export class TodoList extends React.Component { render() { const { filter, todos } = this.props; - let filteredTodos: typeof todos = {}; - - switch (filter) { - case 'completed': - Object.keys(todos).forEach(id => { - if (todos[id].completed) { - filteredTodos[id] = todos[id]; - } - }); - break; - - case 'active': - Object.keys(todos).forEach(id => { - if (!todos[id].completed) { - filteredTodos[id] = todos[id]; - } - }); - break; - - default: - filteredTodos = todos; - break; - } return (