MOBILE-3054 Courses: Update section download icon

Update the section download icon to reflect changes to the download state
of modules within the section, either from the download buttons on the
course page or activity within the module.
main
Mark Johnson 2019-05-28 12:33:30 +01:00
parent bbbe24fe28
commit 0c0eceb078
2 changed files with 10 additions and 0 deletions

View File

@ -449,6 +449,14 @@ export class CoreCourseFormatComponent implements OnInit, OnChanges, OnDestroy {
this.dynamicComponents.forEach((component) => {
component.callComponentFunction('ionViewDidEnter');
});
if (this.downloadEnabled) {
// The download status of a section might have been changed from within a module page.
if (this.selectedSection && this.selectedSection.id !== CoreCourseProvider.ALL_SECTIONS_ID) {
this.courseHelper.calculateSectionStatus(this.selectedSection, this.course.id);
} else {
this.courseHelper.calculateSectionsStatus(this.sections, this.course.id);
}
}
}
/**

View File

@ -148,6 +148,8 @@ export class CoreCourseModuleComponent implements OnInit, OnDestroy {
// Get download size to ask for confirm if it's high.
this.prefetchHandler.getDownloadSize(this.module, this.courseId, true).then((size) => {
return this.courseHelper.prefetchModule(this.prefetchHandler, this.module, size, this.courseId, refresh);
}).then(() => {
this.courseHelper.calculateSectionStatus(this.section, this.courseId);
}).catch((error) => {
// Error, hide spinner.
this.spinner = false;