diff --git a/src/App.vue b/src/App.vue index 61090d6..ed8ef20 100644 --- a/src/App.vue +++ b/src/App.vue @@ -11,6 +11,7 @@ + @@ -25,16 +26,18 @@ import TasksForTracker from "./views/TasksForTracker"; import HistoryForTracker from "./views/HistoryForTracker"; import CustomBookForTracker from "./views/CustomBookForTracker"; import Settings from "./views/Settings"; +import Tasks from "./views/Tasks"; export default { el: '#root', components: { + Tasks, Settings, CustomBookForTracker, HistoryForTracker, TasksForTracker, History, - Menu + Menu, }, data() { return { diff --git a/src/store/index.js b/src/store/index.js index 5c2a12b..eed2a4d 100644 --- a/src/store/index.js +++ b/src/store/index.js @@ -8,7 +8,8 @@ export default createStore({ theme: 'materia' }, trashed: {}, - selectedTracker: {} + selectedTracker: {}, + tasks: [] }, mutations: { loadSavedData(state) { @@ -22,6 +23,11 @@ export default createStore({ state.archive = JSON.parse(storedArchive); } + let storedTasks = localStorage.getItem('tasks'); + if (storedTasks !== null && storedTasks !== undefined) { + state.tasks = JSON.parse(storedTasks); + } + let storedSettings = localStorage.getItem('settings'); state.settings = storedSettings == null ? { theme: '', @@ -55,6 +61,9 @@ export default createStore({ localStorage.setItem('trackers', JSON.stringify(state.trackers)); localStorage.setItem('archive', JSON.stringify(state.archive)); }, + saveTasks(state) { + localStorage.setItem('tasks', JSON.stringify(state.tasks)); + }, saveSettings(state) { localStorage.setItem('settings', JSON.stringify(state.settings)); }, diff --git a/src/views/Menu.vue b/src/views/Menu.vue index 379402e..f2a625b 100644 --- a/src/views/Menu.vue +++ b/src/views/Menu.vue @@ -55,6 +55,17 @@ +