fix(view): correctly get paginated task results
(cherry picked from commit e4b541e6535885bf3e7b1b60f0f75f56aa43e3e4)
This commit is contained in:
parent
1049b27d37
commit
a1c4fbf936
@ -266,6 +266,15 @@ export const useKanbanStore = defineStore('kanban', () => {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function getPaginatedTaskResult(result: IBucket[], bucketId: IBucket['id']): ITask[] {
|
||||||
|
const bucket = result.find(b => b.id === bucketId)
|
||||||
|
if (!bucket) {
|
||||||
|
return []
|
||||||
|
}
|
||||||
|
|
||||||
|
return bucket.tasks
|
||||||
|
}
|
||||||
|
|
||||||
async function loadNextTasksForBucket(
|
async function loadNextTasksForBucket(
|
||||||
projectId: IProject['id'],
|
projectId: IProject['id'],
|
||||||
viewId: IProjectView['id'],
|
viewId: IProjectView['id'],
|
||||||
@ -297,7 +306,8 @@ export const useKanbanStore = defineStore('kanban', () => {
|
|||||||
|
|
||||||
const taskService = new TaskCollectionService()
|
const taskService = new TaskCollectionService()
|
||||||
try {
|
try {
|
||||||
const tasks = await taskService.getAll({projectId, viewId}, params, page)
|
const result = await taskService.getAll({projectId, viewId}, params, page)
|
||||||
|
const tasks = getPaginatedTaskResult(result as unknown as IBucket[], bucketId)
|
||||||
addTasksToBucket(tasks, bucketId)
|
addTasksToBucket(tasks, bucketId)
|
||||||
setTasksLoadedForBucketPage({bucketId, page})
|
setTasksLoadedForBucketPage({bucketId, page})
|
||||||
if (taskService.totalPages <= page) {
|
if (taskService.totalPages <= page) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user