Fix trying to load kanban buckets if the kanban board is not in focus
continuous-integration/drone/push Build is passing Details

This commit is contained in:
kolaente 2020-05-21 11:35:09 +02:00
parent 0d94386e99
commit a4bc95902a
Signed by: konrad
GPG Key ID: F40E70337AB24C9B
2 changed files with 17 additions and 0 deletions

View File

@ -247,10 +247,22 @@
},
computed: mapState({
buckets: state => state.kanban.buckets,
loadedListId: state => state.kanban.listId,
loading: LOADING,
}),
methods: {
loadBuckets() {
// Prevent trying to load buckets if the task popup view is active
if(this.$route.name !== 'list.kanban') {
return
}
// Only load buckets if we don't already loaded them
if(this.loadedListId === this.$route.params.listId) {
return
}
this.$store.dispatch('kanban/loadBucketsForList', this.$route.params.listId)
.catch(e => {
this.error(e, this)

View File

@ -12,8 +12,12 @@ export default {
namespaced: true,
state: () => ({
buckets: [],
listId: 0,
}),
mutations: {
setListId(state, listId) {
state.listId = listId
},
setBuckets(state, buckets) {
state.buckets = buckets
},
@ -119,6 +123,7 @@ export default {
return bucketService.getAll({listId: listId})
.then(r => {
ctx.commit('setBuckets', r)
ctx.commit('setListId', listId)
return Promise.resolve()
})
.catch(e => {