3
0

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.
This commit is contained in:
Mark Johnson 2019-05-28 12:33:30 +01:00
parent bbbe24fe28
commit 0c0eceb078
2 changed files with 10 additions and 0 deletions
src/core/course/components
format
module

@ -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);
}
}
}
/**

@ -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;