Merge pull request #3056 from crazyserver/MOBILE-3962
MOBILE-3962 blocks: Add course list blockmain
commit
7ae4865b60
|
@ -24,6 +24,7 @@ import { AddonBlockCalendarMonthModule } from './calendarmonth/calendarmonth.mod
|
||||||
import { AddonBlockCalendarUpcomingModule } from './calendarupcoming/calendarupcoming.module';
|
import { AddonBlockCalendarUpcomingModule } from './calendarupcoming/calendarupcoming.module';
|
||||||
import { AddonBlockCommentsModule } from './comments/comments.module';
|
import { AddonBlockCommentsModule } from './comments/comments.module';
|
||||||
import { AddonBlockCompletionStatusModule } from './completionstatus/completionstatus.module';
|
import { AddonBlockCompletionStatusModule } from './completionstatus/completionstatus.module';
|
||||||
|
import { AddonBlockCourseListModule } from './courselist/courselist.module';
|
||||||
import { AddonBlockGlossaryRandomModule } from './glossaryrandom/glossaryrandom.module';
|
import { AddonBlockGlossaryRandomModule } from './glossaryrandom/glossaryrandom.module';
|
||||||
import { AddonBlockHtmlModule } from './html/html.module';
|
import { AddonBlockHtmlModule } from './html/html.module';
|
||||||
import { AddonBlockLearningPlansModule } from './learningplans/learningplans.module';
|
import { AddonBlockLearningPlansModule } from './learningplans/learningplans.module';
|
||||||
|
@ -53,6 +54,7 @@ import { AddonBlockTimelineModule } from './timeline/timeline.module';
|
||||||
AddonBlockCalendarUpcomingModule,
|
AddonBlockCalendarUpcomingModule,
|
||||||
AddonBlockCommentsModule,
|
AddonBlockCommentsModule,
|
||||||
AddonBlockCompletionStatusModule,
|
AddonBlockCompletionStatusModule,
|
||||||
|
AddonBlockCourseListModule,
|
||||||
AddonBlockGlossaryRandomModule,
|
AddonBlockGlossaryRandomModule,
|
||||||
AddonBlockHtmlModule,
|
AddonBlockHtmlModule,
|
||||||
AddonBlockLearningPlansModule,
|
AddonBlockLearningPlansModule,
|
||||||
|
|
|
@ -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 { APP_INITIALIZER, NgModule } from '@angular/core';
|
||||||
|
import { IonicModule } from '@ionic/angular';
|
||||||
|
import { TranslateModule } from '@ngx-translate/core';
|
||||||
|
import { CoreBlockDelegate } from '@features/block/services/block-delegate';
|
||||||
|
import { AddonBlockCourseListHandler } from './services/block-handler';
|
||||||
|
|
||||||
|
@NgModule({
|
||||||
|
imports: [
|
||||||
|
IonicModule,
|
||||||
|
TranslateModule.forChild(),
|
||||||
|
],
|
||||||
|
providers: [
|
||||||
|
{
|
||||||
|
provide: APP_INITIALIZER,
|
||||||
|
multi: true,
|
||||||
|
useValue: () => {
|
||||||
|
CoreBlockDelegate.registerHandler(AddonBlockCourseListHandler.instance);
|
||||||
|
},
|
||||||
|
},
|
||||||
|
],
|
||||||
|
})
|
||||||
|
export class AddonBlockCourseListModule {}
|
|
@ -0,0 +1,49 @@
|
||||||
|
// (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 { Injectable } from '@angular/core';
|
||||||
|
import { CoreBlockHandlerData } from '@features/block/services/block-delegate';
|
||||||
|
import { CoreBlockOnlyTitleComponent } from '@features/block/components/only-title-block/only-title-block';
|
||||||
|
import { CoreBlockBaseHandler } from '@features/block/classes/base-block-handler';
|
||||||
|
import { makeSingleton } from '@singletons';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Block handler.
|
||||||
|
*/
|
||||||
|
@Injectable({ providedIn: 'root' })
|
||||||
|
export class AddonBlockCourseListHandlerService extends CoreBlockBaseHandler {
|
||||||
|
|
||||||
|
name = 'AddonBlockCourseList';
|
||||||
|
blockName = 'course_list';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @inheritdoc
|
||||||
|
*/
|
||||||
|
getDisplayData(): CoreBlockHandlerData {
|
||||||
|
|
||||||
|
return {
|
||||||
|
title: 'core.courses.mycourses',
|
||||||
|
class: 'addon-block-course-list',
|
||||||
|
component: CoreBlockOnlyTitleComponent,
|
||||||
|
link: 'courses/list',
|
||||||
|
linkParams: { mode: 'my' },
|
||||||
|
navOptions: {
|
||||||
|
preferCurrentTab: false,
|
||||||
|
},
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
export const AddonBlockCourseListHandler = makeSingleton(AddonBlockCourseListHandlerService);
|
Loading…
Reference in New Issue