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'; import { CustomerComponent, CustomerDetailComponent, CustomerUpdateComponent, CustomerDeletePopupComponent, CustomerDeleteDialogComponent, customerRoute, customerPopupRoute } from './'; const ENTITY_STATES = [...customerRoute, ...customerPopupRoute]; @NgModule({ imports: [HsadminNgSharedModule, RouterModule.forChild(ENTITY_STATES)], declarations: [ CustomerComponent, CustomerDetailComponent, CustomerUpdateComponent, CustomerDeleteDialogComponent, CustomerDeletePopupComponent ], entryComponents: [CustomerComponent, CustomerUpdateComponent, CustomerDeleteDialogComponent, CustomerDeletePopupComponent], providers: [{ provide: JhiLanguageService, useClass: JhiLanguageService }], schemas: [CUSTOM_ELEMENTS_SCHEMA] }) export class HsadminNgCustomerModule { constructor(private languageService: JhiLanguageService, private languageHelper: JhiLanguageHelper) { this.languageHelper.language.subscribe((languageKey: string) => { if (languageKey !== undefined) { this.languageService.changeLanguage(languageKey); } }); } }