import { NgModule, CUSTOM_ELEMENTS_SCHEMA } from '@angular/core'; import { RouterModule } from '@angular/router'; import { JhiLanguageService } from 'ng-jhipster'; import { JhiLanguageHelper } from 'app/core'; import { HsadminNgSharedModule } from 'app/shared'; /* jhipster-needle-add-admin-module-import - JHipster will add admin modules imports here */ import { adminState, AuditsComponent, UserMgmtComponent, UserMgmtDetailComponent, UserMgmtUpdateComponent, UserMgmtDeleteDialogComponent, LogsComponent, JhiMetricsMonitoringComponent, JhiHealthModalComponent, JhiHealthCheckComponent, JhiConfigurationComponent, JhiDocsComponent } from './'; @NgModule({ imports: [ HsadminNgSharedModule, RouterModule.forChild(adminState) /* jhipster-needle-add-admin-module - JHipster will add admin modules here */ ], declarations: [ AuditsComponent, UserMgmtComponent, UserMgmtDetailComponent, UserMgmtUpdateComponent, UserMgmtDeleteDialogComponent, LogsComponent, JhiConfigurationComponent, JhiHealthCheckComponent, JhiHealthModalComponent, JhiDocsComponent, JhiMetricsMonitoringComponent ], providers: [{ provide: JhiLanguageService, useClass: JhiLanguageService }], entryComponents: [UserMgmtDeleteDialogComponent, JhiHealthModalComponent], schemas: [CUSTOM_ELEMENTS_SCHEMA] }) export class HsadminNgAdminModule { constructor(private languageService: JhiLanguageService, private languageHelper: JhiLanguageHelper) { this.languageHelper.language.subscribe((languageKey: string) => { if (languageKey !== undefined) { this.languageService.changeLanguage(languageKey); } }); } }