Skip to content

Commit 0e23b06

Browse files
authored
Merge pull request #1972 from dpalou/MOBILE-3039
MOBILE-3039 workshop: Prefetch files from submissions to assess
2 parents e6f982e + 79d3f02 commit 0e23b06

File tree

1 file changed

+11
-3
lines changed

1 file changed

+11
-3
lines changed

src/addon/mod/workshop/providers/prefetch-handler.ts

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -319,17 +319,25 @@ export class AddonModWorkshopPrefetchHandler extends CoreCourseActivityPrefetchH
319319
reportPromise = reportPromise.finally(() => {
320320
return this.workshopHelper.getReviewerAssessments(workshop.id, currentUserId, undefined,
321321
undefined, siteId).then((revAssessments) => {
322-
let p = Promise.resolve();
322+
323+
const promises = [];
324+
let files = []; // Files in each submission.
325+
323326
revAssessments.forEach((assessment) => {
324327
if (assessment.submission.authorid == currentUserId) {
325-
p = this.workshopProvider.getAssessment(workshop.id, assessment.id);
328+
promises.push(this.workshopProvider.getAssessment(workshop.id, assessment.id));
326329
}
327330
userIds.push(assessment.reviewerid);
328331
userIds.push(assessment.gradinggradeoverby);
329332
assessments[assessment.id] = assessment;
333+
334+
files = files.concat(assessment.submission.attachmentfiles || [])
335+
.concat(assessment.submission.contentfiles || []);
330336
});
331337

332-
return p;
338+
promises.push(this.filepoolProvider.addFilesToQueue(siteId, files, this.component, module.id));
339+
340+
return Promise.all(promises);
333341
});
334342
});
335343
}

0 commit comments

Comments
 (0)