import { NgModule } from '@angular/core'; import { CommonModule } from '@angular/common'; import { CreatorRoutingModule } from './creator-routing.module'; import { ContentChoiceCreatorComponent } from './content-choice-creator/content-choice-creator.component'; import { ContentCreatePageComponent } from './content-create-page/content-create-page.component'; import { ContentLikertCreatorComponent } from './content-likert-creator/content-likert-creator.component'; import { ContentTextCreatorComponent } from './content-text-creator/content-text-creator.component'; import { ContentYesNoCreatorComponent } from './content-yes-no-creator/content-yes-no-creator.component'; import { RoomCreatorPageComponent } from './room-creator-page/room-creator-page.component'; import { EssentialsModule } from '../essentials/essentials.module'; import { ModeratorModule } from '../moderator/moderator.module'; import { RoomDeleteComponent } from './_dialogs/room-delete/room-delete.component'; import { RoomEditComponent } from './_dialogs/room-edit/room-edit.component'; import { AnswerEditComponent } from './_dialogs/answer-edit/answer-edit.component'; import { ContentDeleteComponent } from './_dialogs/content-delete/content-delete.component'; import { SharedModule } from '../shared/shared.module'; import { TranslateLoader, TranslateModule } from '@ngx-translate/core'; import { HttpClient } from '@angular/common/http'; import { TranslateHttpLoader } from '@ngx-translate/http-loader'; import { ContentCreatorComponent } from './content-creator/content-creator.component'; import { ContentListComponent } from './content-list/content-list.component'; import { ContentEditComponent } from './_dialogs/content-edit/content-edit.component'; import { ContentPresentationComponent } from './content-presentation/content-presentation.component'; import { CommentExportComponent } from './_dialogs/comment-export/comment-export.component'; import { ModeratorsComponent } from './_dialogs/moderators/moderators.component'; import { BonusTokenComponent } from './_dialogs/bonus-token/bonus-token.component'; import { CommentSettingsComponent } from './_dialogs/comment-settings/comment-settings.component'; import { ModeratorDeleteComponent } from './_dialogs/moderator-delete/moderator-delete.component'; import { DeleteCommentComponent } from './_dialogs/delete-comment/delete-comment.component'; import { DeleteCommentsComponent } from './_dialogs/delete-comments/delete-comments.component'; import { BonusDeleteComponent } from './_dialogs/bonus-delete/bonus-delete.component'; @NgModule({ imports: [ CommonModule, CreatorRoutingModule, EssentialsModule, SharedModule, ModeratorModule, TranslateModule.forChild({ loader: { provide: TranslateLoader, useFactory: (HttpLoaderFactory), deps: [HttpClient] }, isolate: true }) ], declarations: [ ContentChoiceCreatorComponent, ContentCreatePageComponent, ContentLikertCreatorComponent, ContentTextCreatorComponent, ContentYesNoCreatorComponent, RoomCreatorPageComponent, RoomDeleteComponent, RoomEditComponent, ContentCreatorComponent, ContentListComponent, ContentEditComponent, ContentPresentationComponent, CommentExportComponent, ModeratorsComponent, BonusTokenComponent, CommentSettingsComponent, ModeratorDeleteComponent, DeleteCommentsComponent, DeleteCommentComponent, BonusDeleteComponent, ], exports: [], entryComponents: [ RoomDeleteComponent, RoomEditComponent, AnswerEditComponent, ContentDeleteComponent, ContentChoiceCreatorComponent, ContentLikertCreatorComponent, ContentTextCreatorComponent, ContentYesNoCreatorComponent, ContentEditComponent, CommentExportComponent, ModeratorsComponent, BonusTokenComponent, CommentSettingsComponent, ModeratorDeleteComponent, DeleteCommentsComponent, DeleteCommentComponent, BonusDeleteComponent ] }) export class CreatorModule { } export function HttpLoaderFactory(http: HttpClient) { return new TranslateHttpLoader(http, '../../assets/i18n/creator/', '.json'); }