MOBILE-3833 module: Fix summary not loaded if cannot view grades

main
Dani Palou 2022-04-22 08:40:17 +02:00
parent c644eeb1e1
commit b398b084b5
1 changed files with 26 additions and 8 deletions

View File

@ -174,21 +174,35 @@ export class CoreCourseModuleSummaryComponent implements OnInit, OnDestroy {
this.componentId = this.module.id;
this.externalUrl = this.module.url;
this.courseId = this.courseId || this.module.course;
this.modicon = await CoreCourseModuleDelegate.getModuleIconSrc(this.module.modname, this.module.modicon, this.module);
this.moduleNameTranslated = CoreCourse.translateModuleName(this.module.modname || '');
this.blog = await AddonBlog.isPluginEnabled();
await Promise.all([
this.getPackageStatus(),
this.fetchGrades(),
this.fetchCourse(),
]);
try {
await Promise.all([
this.loadModIcon(),
this.getPackageStatus(),
this.fetchGrades(),
this.fetchCourse(),
]);
} catch (error) {
CoreDomUtils.showErrorModal(error);
}
this.loaded = true;
}
/**
* Load the module icon.
*/
protected async loadModIcon(): Promise<void> {
if (!this.module) {
return;
}
this.modicon = await CoreCourseModuleDelegate.getModuleIconSrc(this.module.modname, this.module.modicon, this.module);
}
/**
* Updage package status.
*
@ -235,7 +249,11 @@ export class CoreCourseModuleSummaryComponent implements OnInit, OnDestroy {
return;
}
this.grades = await CoreGradesHelper.getModuleGrades(this.courseId, this.moduleId);
try {
this.grades = await CoreGradesHelper.getModuleGrades(this.courseId, this.moduleId);
} catch {
// Cannot get grades, don't display them.
}
}
/**