diff --git a/src/views/tasks/ShowTasks.vue b/src/views/tasks/ShowTasks.vue
index 0c0f7f3e..a03e7199 100644
--- a/src/views/tasks/ShowTasks.vue
+++ b/src/views/tasks/ShowTasks.vue
@@ -4,21 +4,12 @@
{{ pageTitle }}
-
+
{{ $t('task.show.noDates') }}
-
+
{{ $t('task.show.overdue') }}
-
- {{ showOverdue ? 'true' : 'false'}}
-
{{ $t('task.show.select') }}
@@ -66,12 +57,6 @@ export default {
data() {
return {
tasks: [],
- showNulls: true,
- showOverdue: false,
-
- // TODO: Set the date range based on the default (to make sure it shows up in the picker) -> maybe also use a computed which depends on dateFrom and dateTo?
- dateRange: null,
-
showNothingToDo: false,
}
},
@@ -108,6 +93,12 @@ export default {
? d
: this.endDate
},
+ showNulls() {
+ return this.$route.query.showNulls === 'true'
+ },
+ showOverdue() {
+ return this.$route.query.showOverdue === 'true'
+ },
pageTitle() {
const title = this.showAll
? this.$t('task.show.titleCurrent')
@@ -149,6 +140,24 @@ export default {
},
})
},
+ setShowOverdue(show) {
+ this.$router.push({
+ name: this.$route.name,
+ query: {
+ ...this.$route.query,
+ showOverdue: show,
+ },
+ })
+ },
+ setShowNulls(show) {
+ this.$router.push({
+ name: this.$route.name,
+ query: {
+ ...this.$route.query,
+ showNulls: show,
+ },
+ })
+ },
async loadPendingTasks() {
// Since this route is authentication only, users would get an error message if they access the page unauthenticated.
// Since this component is mounted as the home page before unauthenticated users get redirected
@@ -157,9 +166,6 @@ export default {
return
}
- this.showOverdue = this.$route.query.showOverdue === 'true'
- this.showNulls = this.$route.query.showNulls === 'true'
-
const params = {
sort_by: ['due_date', 'id'],
order_by: ['desc', 'desc'],