Fix pagination with filters
continuous-integration/drone/pr Build was killed
Details
continuous-integration/drone/pr Build was killed
Details
This commit is contained in:
parent
bb08be222c
commit
36977f8b5b
|
@ -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') {
|
||||
|
|
Reference in New Issue