From ad08fcf4b90ea251a71034679b42ede9855b8bbb Mon Sep 17 00:00:00 2001 From: Dani Palou Date: Tue, 11 Jun 2024 08:22:43 +0200 Subject: [PATCH] MOBILE-4470 quiz: Fix pipe translate not found in prefetch --- .../mod/quiz/components/components.module.ts | 3 -- ...-modal.ts => preflight-modal.component.ts} | 0 .../preflight-modal/preflight-modal.module.ts | 36 +++++++++++++++++++ src/addons/mod/quiz/services/quiz-helper.ts | 4 ++- 4 files changed, 39 insertions(+), 4 deletions(-) rename src/addons/mod/quiz/components/preflight-modal/{preflight-modal.ts => preflight-modal.component.ts} (100%) create mode 100644 src/addons/mod/quiz/components/preflight-modal/preflight-modal.module.ts diff --git a/src/addons/mod/quiz/components/components.module.ts b/src/addons/mod/quiz/components/components.module.ts index 364eabad8..32f249166 100644 --- a/src/addons/mod/quiz/components/components.module.ts +++ b/src/addons/mod/quiz/components/components.module.ts @@ -19,7 +19,6 @@ import { CoreCourseComponentsModule } from '@features/course/components/componen import { AddonModQuizConnectionErrorComponent } from './connection-error/connection-error'; import { AddonModQuizIndexComponent } from './index/index'; import { AddonModQuizNavigationModalComponent } from './navigation-modal/navigation-modal'; -import { AddonModQuizPreflightModalComponent } from './preflight-modal/preflight-modal'; import { AddonModQuizAttemptInfoComponent } from './attempt-info/attempt-info'; import { AddonModQuizAttemptStateComponent } from './attempt-state/attempt-state'; import { AddonModQuizQuestionCardComponent } from './question-card/question-card'; @@ -31,7 +30,6 @@ import { AddonModQuizQuestionCardComponent } from './question-card/question-card AddonModQuizIndexComponent, AddonModQuizConnectionErrorComponent, AddonModQuizNavigationModalComponent, - AddonModQuizPreflightModalComponent, AddonModQuizQuestionCardComponent, ], imports: [ @@ -44,7 +42,6 @@ import { AddonModQuizQuestionCardComponent } from './question-card/question-card AddonModQuizIndexComponent, AddonModQuizConnectionErrorComponent, AddonModQuizNavigationModalComponent, - AddonModQuizPreflightModalComponent, AddonModQuizQuestionCardComponent, ], diff --git a/src/addons/mod/quiz/components/preflight-modal/preflight-modal.ts b/src/addons/mod/quiz/components/preflight-modal/preflight-modal.component.ts similarity index 100% rename from src/addons/mod/quiz/components/preflight-modal/preflight-modal.ts rename to src/addons/mod/quiz/components/preflight-modal/preflight-modal.component.ts diff --git a/src/addons/mod/quiz/components/preflight-modal/preflight-modal.module.ts b/src/addons/mod/quiz/components/preflight-modal/preflight-modal.module.ts new file mode 100644 index 000000000..77952a6f8 --- /dev/null +++ b/src/addons/mod/quiz/components/preflight-modal/preflight-modal.module.ts @@ -0,0 +1,36 @@ +// (C) Copyright 2015 Moodle Pty Ltd. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import { NgModule } from '@angular/core'; + +import { CoreSharedModule } from '@/core/shared.module'; +import { CoreCourseComponentsModule } from '@features/course/components/components.module'; +import { AddonModQuizPreflightModalComponent } from './preflight-modal.component'; + +export { AddonModQuizPreflightModalComponent }; + +@NgModule({ + declarations: [ + AddonModQuizPreflightModalComponent, + ], + imports: [ + CoreSharedModule, + CoreCourseComponentsModule, + ], + exports: [ + AddonModQuizPreflightModalComponent, + + ], +}) +export class AddonModQuizPreflightModalComponentModule {} diff --git a/src/addons/mod/quiz/services/quiz-helper.ts b/src/addons/mod/quiz/services/quiz-helper.ts index b5bf2f317..66432a360 100644 --- a/src/addons/mod/quiz/services/quiz-helper.ts +++ b/src/addons/mod/quiz/services/quiz-helper.ts @@ -22,7 +22,6 @@ import { CoreSites, CoreSitesReadingStrategy } from '@services/sites'; import { CoreDomUtils } from '@services/utils/dom'; import { CoreUtils } from '@services/utils/utils'; import { makeSingleton, Translate } from '@singletons'; -import { AddonModQuizPreflightModalComponent } from '../components/preflight-modal/preflight-modal'; import { AddonModQuizAccessRuleDelegate } from './access-rules-delegate'; import { AddonModQuizModuleHandlerService } from './handlers/module'; import { @@ -269,6 +268,9 @@ export class AddonModQuizHelperProvider { ); } + const { AddonModQuizPreflightModalComponent } = + await import('@addons/mod/quiz/components/preflight-modal/preflight-modal.module'); + // Create and show the modal. const modalData = await CoreDomUtils.openModal>({ component: AddonModQuizPreflightModalComponent,