diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000..0fb04aa Binary files /dev/null and b/.DS_Store differ diff --git a/js/app.jsx b/js/app.jsx index 974aeef..89ae90c 100644 --- a/js/app.jsx +++ b/js/app.jsx @@ -11,6 +11,7 @@ var app = app || {}; app.ALL_TODOS = 'all'; app.ACTIVE_TODOS = 'active'; app.COMPLETED_TODOS = 'completed'; + app.HOME_TODOS = 'home'; var TodoFooter = app.TodoFooter; var TodoItem = app.TodoItem; @@ -30,7 +31,8 @@ var app = app || {}; var router = Router({ '/': setState.bind(this, {nowShowing: app.ALL_TODOS}), '/active': setState.bind(this, {nowShowing: app.ACTIVE_TODOS}), - '/completed': setState.bind(this, {nowShowing: app.COMPLETED_TODOS}) + '/completed': setState.bind(this, {nowShowing: app.COMPLETED_TODOS}), + '/home': setState.bind(this, {nowShowing: app.HOME_TODOS}) }); router.init('/'); }, @@ -91,8 +93,10 @@ var app = app || {}; var shownTodos = todos.filter(function (todo) { switch (this.state.nowShowing) { + case app.HOME_TODOS: + return todo.title.split(':')[0] === 'home'; case app.ACTIVE_TODOS: - return !todo.completed; + return todo.completed; case app.COMPLETED_TODOS: return todo.completed; default: diff --git a/js/footer.jsx b/js/footer.jsx index c6b6e4d..3b5e053 100644 --- a/js/footer.jsx +++ b/js/footer.jsx @@ -53,6 +53,14 @@ var app = app || {}; Completed + {' '} +
  • + + Home + +
  • {clearButton}