diff --git a/npm/ng-packs/apps/dev-app/src/app/app.component.ts b/npm/ng-packs/apps/dev-app/src/app/app.component.ts
index 1b0993cd2f..5220d57353 100644
--- a/npm/ng-packs/apps/dev-app/src/app/app.component.ts
+++ b/npm/ng-packs/apps/dev-app/src/app/app.component.ts
@@ -1,12 +1,14 @@
import { Component } from '@angular/core';
+import { InternetConnectionStatusComponent, LoaderBarComponent } from '@abp/ng.theme.shared';
+import { DynamicLayoutComponent } from '@abp/ng.core';
@Component({
- standalone: false,
selector: 'app-root',
template: `
`,
+ imports: [LoaderBarComponent, DynamicLayoutComponent, InternetConnectionStatusComponent],
})
export class AppComponent {}
diff --git a/npm/ng-packs/apps/dev-app/src/app/app.module.ts b/npm/ng-packs/apps/dev-app/src/app/app.module.ts
deleted file mode 100644
index 707f1f846f..0000000000
--- a/npm/ng-packs/apps/dev-app/src/app/app.module.ts
+++ /dev/null
@@ -1,58 +0,0 @@
-import { NgModule } from '@angular/core';
-import { BrowserModule } from '@angular/platform-browser';
-import { BrowserAnimationsModule } from '@angular/platform-browser/animations';
-import { CoreModule, provideAbpCore, withOptions } from '@abp/ng.core';
-import { registerLocale } from '@abp/ng.core/locale';
-import {
- InternetConnectionStatusComponent,
- ThemeSharedModule,
- provideAbpThemeShared,
-} from '@abp/ng.theme.shared';
-import { ThemeLeptonXModule } from '@abp/ng.theme.lepton-x';
-import { SideMenuLayoutModule } from '@abp/ng.theme.lepton-x/layouts';
-import { provideAbpOAuth } from '@abp/ng.oauth';
-import { provideSettingManagementConfig } from '@abp/ng.setting-management/config';
-import { provideAccountConfig } from '@abp/ng.account/config';
-import { provideIdentityConfig } from '@abp/ng.identity/config';
-import { provideTenantManagementConfig } from '@abp/ng.tenant-management/config';
-import { provideFeatureManagementConfig } from '@abp/ng.feature-management';
-import { AccountLayoutModule } from '@abp/ng.theme.lepton-x/account';
-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,
- ThemeLeptonXModule.forRoot(),
- SideMenuLayoutModule.forRoot(),
- AccountLayoutModule.forRoot(),
- InternetConnectionStatusComponent,
- ],
- providers: [
- APP_ROUTE_PROVIDER,
- provideAbpCore(
- withOptions({
- environment,
- registerLocaleFn: registerLocale(),
- sendNullsAsQueryParam: false,
- skipGetAppConfiguration: false,
- }),
- ),
- provideAbpOAuth(),
- provideAbpThemeShared(),
- provideSettingManagementConfig(),
- provideAccountConfig(),
- provideIdentityConfig(),
- provideTenantManagementConfig(),
- provideFeatureManagementConfig(),
- ],
- declarations: [AppComponent],
- bootstrap: [AppComponent],
-})
-export class AppModule {}
diff --git a/npm/ng-packs/apps/dev-app/src/app/app-routing.module.ts b/npm/ng-packs/apps/dev-app/src/app/app.routes.ts
similarity index 75%
rename from npm/ng-packs/apps/dev-app/src/app/app-routing.module.ts
rename to npm/ng-packs/apps/dev-app/src/app/app.routes.ts
index a6e17cd902..29a058386e 100644
--- a/npm/ng-packs/apps/dev-app/src/app/app-routing.module.ts
+++ b/npm/ng-packs/apps/dev-app/src/app/app.routes.ts
@@ -1,7 +1,6 @@
-import { NgModule } from '@angular/core';
-import { RouterModule, Routes } from '@angular/router';
+import { Routes } from '@angular/router';
-const routes: Routes = [
+export const appRoutes: Routes = [
{
path: '',
pathMatch: 'full',
@@ -29,9 +28,3 @@ const routes: Routes = [
),
},
];
-
-@NgModule({
- imports: [RouterModule.forRoot(routes, {})],
- exports: [RouterModule],
-})
-export class AppRoutingModule {}
diff --git a/npm/ng-packs/apps/dev-app/src/app/shared/shared.module.ts b/npm/ng-packs/apps/dev-app/src/app/shared/shared.module.ts
deleted file mode 100644
index 964170499d..0000000000
--- a/npm/ng-packs/apps/dev-app/src/app/shared/shared.module.ts
+++ /dev/null
@@ -1,13 +0,0 @@
-import { CoreModule } from '@abp/ng.core';
-import { NgbDropdownModule } from '@ng-bootstrap/ng-bootstrap';
-import { NgModule } from '@angular/core';
-import { ThemeSharedModule } from '@abp/ng.theme.shared';
-import { NgxValidateCoreModule } from '@ngx-validate/core';
-
-@NgModule({
- declarations: [],
- imports: [CoreModule, ThemeSharedModule, NgbDropdownModule, NgxValidateCoreModule],
- exports: [CoreModule, ThemeSharedModule, NgbDropdownModule, NgxValidateCoreModule],
- providers: [],
-})
-export class SharedModule {}
diff --git a/npm/ng-packs/apps/dev-app/src/main.ts b/npm/ng-packs/apps/dev-app/src/main.ts
index fa4e0aef33..670b03a58e 100644
--- a/npm/ng-packs/apps/dev-app/src/main.ts
+++ b/npm/ng-packs/apps/dev-app/src/main.ts
@@ -1,13 +1,43 @@
import { enableProdMode } from '@angular/core';
-import { platformBrowserDynamic } from '@angular/platform-browser-dynamic';
+import { provideRouter } from '@angular/router';
+import { bootstrapApplication } from '@angular/platform-browser';
-import { AppModule } from './app/app.module';
import { environment } from './environments/environment';
+import { APP_ROUTE_PROVIDER } from './app/route.provider';
+import { provideAbpCore, withOptions } from '@abp/ng.core';
+import { registerLocale } from '@abp/ng.core/locale';
+import { provideAbpOAuth } from '@abp/ng.oauth';
+import { provideAbpThemeShared } from '@abp/ng.theme.shared';
+import { provideSettingManagementConfig } from '@abp/ng.setting-management/config';
+import { provideAccountConfig } from '@abp/ng.account/config';
+import { provideIdentityConfig } from '@abp/ng.identity/config';
+import { provideTenantManagementConfig } from '@abp/ng.tenant-management/config';
+import { provideFeatureManagementConfig } from '@abp/ng.feature-management';
+import { appRoutes } from './app/app.routes';
+import { AppComponent } from './app/app.component';
if (environment.production) {
enableProdMode();
}
-platformBrowserDynamic()
- .bootstrapModule(AppModule)
- .catch(err => console.error(err));
+bootstrapApplication(AppComponent, {
+ providers: [
+ provideRouter(appRoutes),
+ APP_ROUTE_PROVIDER,
+ provideAbpCore(
+ withOptions({
+ environment,
+ registerLocaleFn: registerLocale(),
+ sendNullsAsQueryParam: false,
+ skipGetAppConfiguration: false,
+ }),
+ ),
+ provideAbpOAuth(),
+ provideAbpThemeShared(),
+ provideSettingManagementConfig(),
+ provideAccountConfig(),
+ provideIdentityConfig(),
+ provideTenantManagementConfig(),
+ provideFeatureManagementConfig(),
+ ],
+}).catch(err => console.error(err));