diff --git a/src/store/store-tasks.js b/src/store/store-tasks.js index 4541b44..919a630 100644 --- a/src/store/store-tasks.js +++ b/src/store/store-tasks.js @@ -63,20 +63,37 @@ const actions = { } const getters = { - tasksTodo: (state) => { + tasksFiltered: (state) => { + const tasksFiltered = {} + if (state.search) { + Object.keys(state.tasks).forEach(function (key) { + const task = state.tasks[key], + taskNameLowerCase = task.name.toLowerCase(), + searchLowerCase = state.search.toLowerCase() + if (taskNameLowerCase.includes(searchLowerCase)) { + tasksFiltered[key] = task + } + }) + return tasksFiltered + } + return state.tasks + }, + tasksTodo: (state, getters) => { + const tasksFiltered = getters.tasksFiltered const tasks = {} - Object.keys(state.tasks).forEach(function (key) { - const task = state.tasks[key] + Object.keys(tasksFiltered).forEach(function (key) { + const task = tasksFiltered[key] if (!task.completed) { tasks[key] = task } }) return tasks }, - tasksCompleted: (state) => { + tasksCompleted: (state, getters) => { + const tasksFiltered = getters.tasksFiltered const tasks = {} - Object.keys(state.tasks).forEach(function (key) { - const task = state.tasks[key] + Object.keys(tasksFiltered).forEach(function (key) { + const task = tasksFiltered[key] if (task.completed) { tasks[key] = task }