import { provideAccountConfig } from '@abp/ng.account/config'; import { CoreModule, provideAbpCore, withOptions } from '@abp/ng.core'; import { registerLocale } from '@abp/ng.core/locale'; import { provideIdentityConfig } from '@abp/ng.identity/config'; import { provideSettingManagementConfig } from '@abp/ng.setting-management/config'; import { provideTenantManagementConfig } from '@abp/ng.tenant-management/config'; import { ThemeBasicModule, provideThemeBasicConfig } from '@abp/ng.theme.basic'; import { ThemeSharedModule, provideAbpThemeShared } from '@abp/ng.theme.shared'; import { provideFeatureManagementConfig } from '@abp/ng.feature-management'; import { provideAbpOAuth } from '@abp/ng.oauth'; import { NgModule } from '@angular/core'; import { BrowserModule } from '@angular/platform-browser'; import { BrowserAnimationsModule } from '@angular/platform-browser/animations'; import { MyProjectNameConfigModule } from '@my-company-name/my-project-name/config'; import { environment } from '../environments/environment'; import { AppRoutingModule } from './app-routing.module'; import { AppComponent } from './app.component'; import { APP_ROUTE_PROVIDER } from './route.provider'; @NgModule({ imports: [ BrowserModule, BrowserAnimationsModule, AppRoutingModule, CoreModule, ThemeSharedModule, MyProjectNameConfigModule.forRoot(), ThemeBasicModule, ], providers: [ APP_ROUTE_PROVIDER, provideAbpCore( withOptions({ environment, registerLocaleFn: registerLocale(), sendNullsAsQueryParam: false, skipGetAppConfiguration: false, }) ), provideAbpOAuth(), provideAbpThemeShared(), provideSettingManagementConfig(), provideAccountConfig(), provideIdentityConfig(), provideTenantManagementConfig(), provideFeatureManagementConfig(), provideThemeBasicConfig(), ], declarations: [AppComponent], bootstrap: [AppComponent], }) export class AppModule {}