fix: loading tasks with infinite scroll in kanban buckets (#920)
Co-authored-by: kolaente <k@knt.li> Reviewed-on: https://kolaente.dev/vikunja/frontend/pulls/920 Reviewed-by: dpschen <dpschen@noreply.kolaente.de> Co-authored-by: konrad <k@knt.li> Co-committed-by: konrad <k@knt.li>
This commit is contained in:
parent
5b406b0172
commit
7aede352f1
1 changed files with 4 additions and 7 deletions
|
@ -229,16 +229,14 @@ export default {
|
||||||
},
|
},
|
||||||
|
|
||||||
async loadNextTasksForBucket(ctx, {listId, ps = {}, bucketId}) {
|
async loadNextTasksForBucket(ctx, {listId, ps = {}, bucketId}) {
|
||||||
const bucketIndex = findIndexById(ctx.state.buckets, bucketId)
|
const isLoading = ctx.state.bucketLoading[bucketId] ?? false
|
||||||
|
|
||||||
const isLoading = ctx.state.bucketLoading[bucketIndex] ?? false
|
|
||||||
if (isLoading) {
|
if (isLoading) {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
const page = (ctx.state.taskPagesPerBucket[bucketIndex] ?? 1) + 1
|
const page = (ctx.state.taskPagesPerBucket[bucketId] ?? 1) + 1
|
||||||
|
|
||||||
const alreadyLoaded = ctx.state.allTasksLoadedForBucket[bucketIndex] ?? false
|
const alreadyLoaded = ctx.state.allTasksLoadedForBucket[bucketId] ?? false
|
||||||
if (alreadyLoaded) {
|
if (alreadyLoaded) {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
@ -272,7 +270,6 @@ export default {
|
||||||
|
|
||||||
const taskService = new TaskCollectionService()
|
const taskService = new TaskCollectionService()
|
||||||
try {
|
try {
|
||||||
|
|
||||||
const tasks = await taskService.getAll({listId: listId}, params, page)
|
const tasks = await taskService.getAll({listId: listId}, params, page)
|
||||||
ctx.commit('addTasksToBucket', {tasks, bucketId: bucketId})
|
ctx.commit('addTasksToBucket', {tasks, bucketId: bucketId})
|
||||||
ctx.commit('setTasksLoadedForBucketPage', {bucketId, page})
|
ctx.commit('setTasksLoadedForBucketPage', {bucketId, page})
|
||||||
|
@ -282,7 +279,7 @@ export default {
|
||||||
return tasks
|
return tasks
|
||||||
} finally {
|
} finally {
|
||||||
cancel()
|
cancel()
|
||||||
ctx.commit('setBucketLoading', {bucketId: bucketId, loading: false})
|
ctx.commit('setBucketLoading', {bucketId, loading: false})
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue