Fix pagination with filters
continuous-integration/drone/pr Build was killed Details

This commit is contained in:
kolaente 2021-02-28 19:02:03 +01:00
parent bb08be222c
commit 36977f8b5b
Signed by: konrad
GPG Key ID: F40E70337AB24C9B
1 changed files with 8 additions and 1 deletions

View File

@ -1,4 +1,5 @@
import Vue from 'vue'
import {cloneDeep} from 'lodash'
import BucketService from '../../services/bucket'
import {filterObject} from '@/helpers/filterObject'
@ -26,6 +27,10 @@ export default {
},
setBuckets(state, buckets) {
state.buckets = buckets
buckets.forEach(b => {
Vue.set(state.taskPagesPerBucket, b.id, 1)
Vue.set(state.allTasksLoadedForBucket, b.id, false)
})
},
addBucket(state, bucket) {
state.buckets.push(bucket)
@ -157,7 +162,7 @@ export default {
cancel()
})
},
loadNextTasksForBucket(ctx, {listId, params = {}, bucketId}) {
loadNextTasksForBucket(ctx, {listId, ps = {}, bucketId}) {
const isLoading = ctx.state.bucketLoading[bucketId] ?? false
if (isLoading) {
return Promise.resolve()
@ -173,6 +178,8 @@ export default {
const cancel = setLoading(ctx, 'kanban')
ctx.commit('setBucketLoading', {bucketId: bucketId, loading: true})
const params = cloneDeep(ps)
let hasBucketFilter = false
for (const f in params.filter_by) {
if (params.filter_by[f] === 'bucket_id') {