src/app/modules/sourcing/sourcing.module.ts
import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { FormsModule, ReactiveFormsModule } from '@angular/forms';
import { SanitizeHtmlPipe } from './pipe/sanitize-html.pipe';
import { QuestionListComponent,
QuestionCreationComponent, ChapterListComponent, McqCreationComponent, McqTemplateSelectionComponent,
CkeditorToolComponent, QuestionPreviewComponent, BulkUploadComponent, BulkApprovalComponent } from './components';
import { SuiTabsModule, SuiModule } from 'ng2-semantic-ui-v9';
import { InfiniteScrollModule } from 'ngx-infinite-scroll';
import { SharedModule } from '@sunbird/shared';
import { QuestionCreationHeaderComponent } from './components/question-creation-header/question-creation-header.component';
import { TelemetryModule } from '@sunbird/telemetry';
import { PlayerHelperModule } from '@sunbird/player-helper';
import { DashboardComponent } from './components/dashboard/dashboard.component';
import { RecursiveTreeComponent } from './components/recursive-tree/recursive-tree.component';
import { ContentUploaderComponent } from './components/content-uploader/content-uploader.component';
import { DynamicModule } from 'ng-dynamic-component';
import { CollectionComponent } from './components/collection/collection.component';
import { ResourceReorderComponent } from './components/resource-reorder/resource-reorder.component';
import { ContentEditorComponent } from './components/content-editor/content-editor.component';
import { CollectionHierarchyService } from './services/collection-hierarchy/collection-hierarchy.service';
import { SharedFeatureModule } from '../shared-feature';
import { RouterModule } from '@angular/router';
import { CoreModule } from '@sunbird/core';
import {SourcingRoutingModule} from './sourcing-routing.module';
import { MvcLibraryComponent } from './components/mvc-library/mvc-library.component';
import { MvcListComponent } from './components/mvc-list/mvc-list.component';
import { MvcFilterComponent } from './components/mvc-filter/mvc-filter.component';
import { MvcPlayerComponent } from './components/mvc-player/mvc-player.component';
import { SkeletonLoaderComponent } from './components/skeleton-loader/skeleton-loader.component';
import { QuestionSetEditorComponent } from './components/question-set-editor/question-set-editor.component';
import { CollectionEditorLibraryModule, EditorCursor } from '@project-sunbird/sunbird-collection-editor';
import { CarouselModule } from 'ngx-bootstrap/carousel';
import { QumlPlayerService } from './services/quml-player/quml-player.service';
import { QumlLibraryModule, QuestionCursor } from '@project-sunbird/sunbird-quml-player';
import { ResourceLibraryModule } from "@project-sunbird/sunbird-resource-library";
import { SunbirdVideoPlayerModule } from '@project-sunbird/sunbird-video-player-v9';
import { TranscriptsComponent } from './components/transcripts/transcripts.component';
import { TranscriptsReviewComponent } from './components/transcripts-review/transcripts-review.component';
import { AccessibilityInfoComponent } from './components/accessibility-info/accessibility-info.component';
import { ModalPreviewComponent } from './components/modal-preview/modal-preview.component';
import { SendReminderModalComponent } from './components/send-reminder-modal/send-reminder-modal.component';
@NgModule({
declarations: [QuestionListComponent, QuestionCreationComponent,
ChapterListComponent, McqCreationComponent, CkeditorToolComponent ,
McqTemplateSelectionComponent, QuestionPreviewComponent, SanitizeHtmlPipe,
QuestionCreationHeaderComponent, DashboardComponent, RecursiveTreeComponent,
ContentUploaderComponent, CollectionComponent,
ResourceReorderComponent, ContentEditorComponent, MvcLibraryComponent,
MvcListComponent, MvcFilterComponent, MvcPlayerComponent, SkeletonLoaderComponent,
BulkApprovalComponent, BulkUploadComponent, QuestionSetEditorComponent, TranscriptsComponent, TranscriptsReviewComponent,
AccessibilityInfoComponent,
ModalPreviewComponent, SendReminderModalComponent],
imports: [
RouterModule,
CoreModule,
CommonModule,
SuiTabsModule,
SuiModule,
ReactiveFormsModule, FormsModule, SharedModule,
InfiniteScrollModule,
SharedFeatureModule,
QumlLibraryModule,
PlayerHelperModule,
TelemetryModule,
SourcingRoutingModule,
DynamicModule.withComponents([QuestionListComponent,
QuestionCreationComponent, ChapterListComponent, McqCreationComponent, CkeditorToolComponent ,
McqTemplateSelectionComponent, QuestionPreviewComponent, QuestionCreationHeaderComponent,
DashboardComponent, RecursiveTreeComponent, ContentUploaderComponent,
ContentEditorComponent, QuestionSetEditorComponent]),
CollectionEditorLibraryModule,
CarouselModule.forRoot(),
ResourceLibraryModule, SunbirdVideoPlayerModule
],
providers: [
{ provide: QuestionCursor, useExisting: QumlPlayerService },
{ provide: EditorCursor, useExisting: QumlPlayerService },
CollectionHierarchyService],
exports: [ BulkUploadComponent, BulkApprovalComponent, SanitizeHtmlPipe, TranscriptsComponent, TranscriptsReviewComponent, QuestionSetEditorComponent ]
})
export class SourcingModule { }