Fix listId not defined in list view switcher

This commit is contained in:
kolaente 2020-05-09 19:15:13 +02:00
parent 4e42810522
commit 85a1f9f2a1
No known key found for this signature in database
GPG key ID: F40E70337AB24C9B

View file

@ -10,10 +10,10 @@
It is not possible to create new or edit tasks or it. It is not possible to create new or edit tasks or it.
</div> </div>
<div class="switch-view"> <div class="switch-view">
<router-link :to="{ name: 'list.list', params: { id: $route.params.listId } }" :class="{'is-active': $route.name === 'list.list'}">List</router-link> <router-link :to="{ name: 'list.list', params: { listId: listId } }" :class="{'is-active': $route.name === 'list.list'}">List</router-link>
<router-link :to="{ name: 'list.gantt', params: { id: $route.params.listId } }" :class="{'is-active': $route.name === 'list.gantt'}">Gantt</router-link> <router-link :to="{ name: 'list.gantt', params: { listId: listId } }" :class="{'is-active': $route.name === 'list.gantt'}">Gantt</router-link>
<router-link :to="{ name: 'list.table', params: { id: $route.params.listId } }" :class="{'is-active': $route.name === 'list.table'}">Table</router-link> <router-link :to="{ name: 'list.table', params: { listId: listId } }" :class="{'is-active': $route.name === 'list.table'}">Table</router-link>
<router-link :to="{ name: 'list.kanban', params: { id: $route.params.listId } }" :class="{'is-active': $route.name === 'list.kanban'}">Kanban</router-link> <router-link :to="{ name: 'list.kanban', params: { listId: listId } }" :class="{'is-active': $route.name === 'list.kanban'}">Kanban</router-link>
</div> </div>
</div> </div>
@ -26,7 +26,7 @@
import ListModel from '../../models/list' import ListModel from '../../models/list'
import ListService from '../../services/list' import ListService from '../../services/list'
import {CURRENT_LIST} from "../../store/mutation-types"; import {CURRENT_LIST} from '../../store/mutation-types'
export default { export default {
data() { data() {
@ -47,6 +47,12 @@
// call again the method if the route changes // call again the method if the route changes
'$route.path': 'loadList', '$route.path': 'loadList',
}, },
computed: {
// Computed property to let "listId" always have a value
listId() {
return typeof this.$route.params.listId === 'undefined' ? 0 : this.$route.params.listId
},
},
methods: { methods: {
loadList() { loadList() {