|
|
|
@ -16,7 +16,7 @@ |
|
|
|
|
|
|
|
import { NgModule } from '@angular/core'; |
|
|
|
import { CommonModule } from '@angular/common'; |
|
|
|
import { HTTP_INTERCEPTORS, HttpClientModule } from '@angular/common/http'; |
|
|
|
import { HTTP_INTERCEPTORS, provideHttpClient, withInterceptorsFromDi } from '@angular/common/http'; |
|
|
|
import { StoreModule } from '@ngrx/store'; |
|
|
|
import { EffectsModule } from '@ngrx/effects'; |
|
|
|
import { StoreDevtoolsModule } from '@ngrx/store-devtools'; |
|
|
|
@ -43,74 +43,65 @@ import { TranslateDefaultParser } from '@core/translate/translate-default-parser |
|
|
|
import { TranslateDefaultLoader } from '@core/translate/translate-default-loader'; |
|
|
|
import { EntityConflictInterceptor } from '@core/interceptors/entity-conflict.interceptor'; |
|
|
|
|
|
|
|
@NgModule({ |
|
|
|
imports: [ |
|
|
|
CommonModule, |
|
|
|
HttpClientModule, |
|
|
|
FlexLayoutModule.withConfig({addFlexToParent: false}), |
|
|
|
MatDialogModule, |
|
|
|
MatButtonModule, |
|
|
|
MatSnackBarModule, |
|
|
|
|
|
|
|
// ngx-translate
|
|
|
|
TranslateModule.forRoot({ |
|
|
|
loader: { |
|
|
|
provide: TranslateLoader, |
|
|
|
useClass: TranslateDefaultLoader |
|
|
|
}, |
|
|
|
missingTranslationHandler: { |
|
|
|
provide: MissingTranslationHandler, |
|
|
|
useClass: TbMissingTranslationHandler |
|
|
|
}, |
|
|
|
compiler: { |
|
|
|
provide: TranslateCompiler, |
|
|
|
useClass: TranslateDefaultCompiler |
|
|
|
}, |
|
|
|
parser: { |
|
|
|
provide: TranslateParser, |
|
|
|
useClass: TranslateDefaultParser |
|
|
|
} |
|
|
|
}), |
|
|
|
HotkeyModule.forRoot(), |
|
|
|
|
|
|
|
// ngrx
|
|
|
|
StoreModule.forRoot(reducers, |
|
|
|
{ metaReducers, |
|
|
|
runtimeChecks: { |
|
|
|
strictStateImmutability: true, |
|
|
|
strictActionImmutability: true, |
|
|
|
strictStateSerializability: true, |
|
|
|
strictActionSerializability: true |
|
|
|
}} |
|
|
|
), |
|
|
|
EffectsModule.forRoot(effects), |
|
|
|
env.production |
|
|
|
? [] |
|
|
|
: StoreDevtoolsModule.instrument({ |
|
|
|
name: env.appTitle |
|
|
|
, connectInZone: true}) |
|
|
|
], |
|
|
|
providers: [ |
|
|
|
{ |
|
|
|
provide: HTTP_INTERCEPTORS, |
|
|
|
useClass: GlobalHttpInterceptor, |
|
|
|
multi: true |
|
|
|
}, |
|
|
|
{ |
|
|
|
provide: HTTP_INTERCEPTORS, |
|
|
|
useClass: EntityConflictInterceptor, |
|
|
|
multi: true |
|
|
|
}, |
|
|
|
{ |
|
|
|
provide: MAT_DIALOG_DEFAULT_OPTIONS, |
|
|
|
useValue: { |
|
|
|
...new MatDialogConfig(), |
|
|
|
restoreFocus: false |
|
|
|
} |
|
|
|
}, |
|
|
|
WINDOW_PROVIDERS |
|
|
|
], |
|
|
|
exports: [] |
|
|
|
}) |
|
|
|
@NgModule({ exports: [], imports: [CommonModule, |
|
|
|
FlexLayoutModule.withConfig({ addFlexToParent: false }), |
|
|
|
MatDialogModule, |
|
|
|
MatButtonModule, |
|
|
|
MatSnackBarModule, |
|
|
|
// ngx-translate
|
|
|
|
TranslateModule.forRoot({ |
|
|
|
loader: { |
|
|
|
provide: TranslateLoader, |
|
|
|
useClass: TranslateDefaultLoader |
|
|
|
}, |
|
|
|
missingTranslationHandler: { |
|
|
|
provide: MissingTranslationHandler, |
|
|
|
useClass: TbMissingTranslationHandler |
|
|
|
}, |
|
|
|
compiler: { |
|
|
|
provide: TranslateCompiler, |
|
|
|
useClass: TranslateDefaultCompiler |
|
|
|
}, |
|
|
|
parser: { |
|
|
|
provide: TranslateParser, |
|
|
|
useClass: TranslateDefaultParser |
|
|
|
} |
|
|
|
}), |
|
|
|
HotkeyModule.forRoot(), |
|
|
|
// ngrx
|
|
|
|
StoreModule.forRoot(reducers, { metaReducers, |
|
|
|
runtimeChecks: { |
|
|
|
strictStateImmutability: true, |
|
|
|
strictActionImmutability: true, |
|
|
|
strictStateSerializability: true, |
|
|
|
strictActionSerializability: true |
|
|
|
} }), |
|
|
|
EffectsModule.forRoot(effects), |
|
|
|
env.production |
|
|
|
? [] |
|
|
|
: StoreDevtoolsModule.instrument({ |
|
|
|
name: env.appTitle, |
|
|
|
connectInZone: true |
|
|
|
})], providers: [ |
|
|
|
{ |
|
|
|
provide: HTTP_INTERCEPTORS, |
|
|
|
useClass: GlobalHttpInterceptor, |
|
|
|
multi: true |
|
|
|
}, |
|
|
|
{ |
|
|
|
provide: HTTP_INTERCEPTORS, |
|
|
|
useClass: EntityConflictInterceptor, |
|
|
|
multi: true |
|
|
|
}, |
|
|
|
{ |
|
|
|
provide: MAT_DIALOG_DEFAULT_OPTIONS, |
|
|
|
useValue: { |
|
|
|
...new MatDialogConfig(), |
|
|
|
restoreFocus: false |
|
|
|
} |
|
|
|
}, |
|
|
|
WINDOW_PROVIDERS, |
|
|
|
provideHttpClient(withInterceptorsFromDi()) |
|
|
|
] }) |
|
|
|
export class CoreModule { |
|
|
|
} |
|
|
|
|