Skip to content

Commit

Permalink
MOBILE-4479 siteplugins: Only add default module-info if needed
Browse files Browse the repository at this point in the history
  • Loading branch information
dpalou committed Dec 4, 2023
1 parent 1c967b7 commit fec29ec
Show file tree
Hide file tree
Showing 3 changed files with 7 additions and 3 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,8 @@
</core-navbar-buttons>

<!-- Activity info. -->
<core-course-module-info [module]="module" [courseId]="courseId" [component]="component" [componentId]="module.id" />
<core-course-module-info *ngIf="addDefaultModuleInfo" [module]="module" [courseId]="courseId" [component]="component"
[componentId]="module.id" />

<core-site-plugins-plugin-content *ngIf="component && method" [component]="component" [method]="method" [args]="args"
[initResult]="initResult" [data]="jsData" [pageTitle]="pageTitle" [preSets]="preSets" (onContentLoaded)="contentLoaded($event)"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -58,6 +58,7 @@ export class CoreSitePluginsModuleIndexComponent implements OnInit, OnDestroy, C
description?: string;

collapsibleFooterAppearOnBottom = true;
addDefaultModuleInfo = false;

displayOpenInBrowser = true;
displayDescription = true;
Expand Down Expand Up @@ -133,6 +134,7 @@ export class CoreSitePluginsModuleIndexComponent implements OnInit, OnDestroy, C
* Function called when the data of the site plugin content is loaded.
*/
contentLoaded(data: CoreSitePluginsPluginContentLoadedData): void {
this.addDefaultModuleInfo = !data.content.includes('<core-course-module-info');
if (data.success) {
CoreCourse.storeModuleViewed(this.courseId, this.module.id, {
sectionId: this.module.section,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -142,11 +142,11 @@ export class CoreSitePluginsPluginContentComponent implements OnInit, DoCheck {
this.updateModuleCourseContent(cmId, alreadyFetched);
this.jsData.updateCachedContent = () => this.updateCachedContent();

this.onContentLoaded.emit({ refresh: !!refresh, success: true });
this.onContentLoaded.emit({ refresh: !!refresh, success: true, content: this.content });
} catch (error) {
// Make it think it's loaded - otherwise it sticks on 'loading' and stops navigation working.
this.content = '<div></div>';
this.onContentLoaded.emit({ refresh: !!refresh, success: false });
this.onContentLoaded.emit({ refresh: !!refresh, success: false, content: this.content });

CoreDomUtils.showErrorModalDefault(error, 'core.errorloadingcontent', true);
} finally {
Expand Down Expand Up @@ -282,4 +282,5 @@ export class CoreSitePluginsPluginContentComponent implements OnInit, DoCheck {
export type CoreSitePluginsPluginContentLoadedData = {
refresh: boolean;
success: boolean;
content: string;
};

0 comments on commit fec29ec

Please sign in to comment.