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.componentId = this.module.id;
this.externalUrl = this.module.url; this.externalUrl = this.module.url;
this.courseId = this.courseId || this.module.course; 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.moduleNameTranslated = CoreCourse.translateModuleName(this.module.modname || '');
this.blog = await AddonBlog.isPluginEnabled(); this.blog = await AddonBlog.isPluginEnabled();
await Promise.all([ try {
this.getPackageStatus(), await Promise.all([
this.fetchGrades(), this.loadModIcon(),
this.fetchCourse(), this.getPackageStatus(),
]); this.fetchGrades(),
this.fetchCourse(),
]);
} catch (error) {
CoreDomUtils.showErrorModal(error);
}
this.loaded = true; 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. * Updage package status.
* *
@ -235,7 +249,11 @@ export class CoreCourseModuleSummaryComponent implements OnInit, OnDestroy {
return; 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.
}
} }
/** /**