22.02 Add a Loading View for the Todo Page

This commit is contained in:
Fredrick W. Warren 2021-02-15 09:02:15 -08:00
parent f6de60571b
commit 13559be43a
2 changed files with 44 additions and 33 deletions

View File

@ -3,6 +3,7 @@
<div class="q-pa-md absolute full-width full-height column">
<template v-if="tasksDownloaded">
<div class="row q-mb-lg">
<search />
<sort />
@ -36,6 +37,11 @@
icon="add"
/>
</div>
</template>
<template v-else>
<p>Loading...</p>
</template>
</div>
@ -73,7 +79,7 @@ export default {
computed: {
...mapGetters('tasks', ['tasksTodo', 'tasksCompleted']),
...mapGetters('settings', ['settings']),
...mapState('tasks', ['search'])
...mapState('tasks', ['search', 'tasksDownloaded'])
},
mounted () {
this.$root.$on('showAddTask', () => {

View File

@ -26,7 +26,8 @@ const state = {
*/
},
search: '',
sort: 'name'
sort: 'name',
tasksDownloaded: false
}
const mutations = {
@ -44,7 +45,11 @@ const mutations = {
},
setSort (state, value) {
state.sort = value
}
},
setTasksDownloaded (state, value) {
state.tasksDownloaded = value
},
}
const actions = {