From 2eb5282f0f3adf9b386f26bdd31b04388bdd555b Mon Sep 17 00:00:00 2001 From: aqilusman45 Date: Tue, 9 Jul 2024 01:49:45 +0500 Subject: [PATCH] feat: allow filtering by home prefix --- js/app.jsx | 8 ++++++-- js/footer.jsx | 8 ++++++++ 2 files changed, 14 insertions(+), 2 deletions(-) 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}