@switch (feature.valueType?.name) {
@case (valueTypes.ToggleStringValueType) {
diff --git a/npm/ng-packs/packages/feature-management/src/lib/components/feature-management/feature-management.component.ts b/npm/ng-packs/packages/feature-management/src/lib/components/feature-management/feature-management.component.ts
index cd14176fc5..e26609bb25 100644
--- a/npm/ng-packs/packages/feature-management/src/lib/components/feature-management/feature-management.component.ts
+++ b/npm/ng-packs/packages/feature-management/src/lib/components/feature-management/feature-management.component.ts
@@ -27,7 +27,6 @@ enum ValueTypes {
}
@Component({
- standalone: true,
selector: 'abp-feature-management',
templateUrl: './feature-management.component.html',
exportAs: 'abpFeatureManagement',
diff --git a/npm/ng-packs/packages/feature-management/src/lib/providers/feature-management-settings.provider.ts b/npm/ng-packs/packages/feature-management/src/lib/providers/feature-management-settings.provider.ts
index 64bbfb9932..e49c74e49f 100644
--- a/npm/ng-packs/packages/feature-management/src/lib/providers/feature-management-settings.provider.ts
+++ b/npm/ng-packs/packages/feature-management/src/lib/providers/feature-management-settings.provider.ts
@@ -1,26 +1,22 @@
import { SettingTabsService } from '@abp/ng.setting-management/config';
-import { APP_INITIALIZER } from '@angular/core';
+import { inject, provideAppInitializer } from '@angular/core';
import { eFeatureManagementTabNames } from '../enums/feature-management-tab-names';
import { FeatureManagementTabComponent } from '../components';
export const FEATURE_MANAGEMENT_SETTINGS_PROVIDERS = [
- {
- provide: APP_INITIALIZER,
- useFactory: configureSettingTabs,
- deps: [SettingTabsService],
- multi: true,
- },
+ provideAppInitializer(() => {
+ configureSettingTabs();
+ }),
];
-export function configureSettingTabs(settingtabs: SettingTabsService) {
- return () => {
- settingtabs.add([
- {
- name: eFeatureManagementTabNames.FeatureManagement,
- order: 100,
- requiredPolicy: 'FeatureManagement.ManageHostFeatures',
- component: FeatureManagementTabComponent,
- },
- ]);
- };
+export function configureSettingTabs() {
+ const settingtabs = inject(SettingTabsService);
+ settingtabs.add([
+ {
+ name: eFeatureManagementTabNames.FeatureManagement,
+ order: 100,
+ requiredPolicy: 'FeatureManagement.ManageHostFeatures',
+ component: FeatureManagementTabComponent,
+ },
+ ]);
}
diff --git a/npm/ng-packs/packages/generators/src/generators/generate-proxy/generator.ts b/npm/ng-packs/packages/generators/src/generators/generate-proxy/generator.ts
index a12a59a82a..808d2bfad9 100644
--- a/npm/ng-packs/packages/generators/src/generators/generate-proxy/generator.ts
+++ b/npm/ng-packs/packages/generators/src/generators/generate-proxy/generator.ts
@@ -1,5 +1,5 @@
import { GenerateProxyGeneratorSchema } from './schema';
-import { Tree } from '@nrwl/devkit';
+import { Tree } from '@nx/devkit';
import { wrapAngularDevkitSchematic } from '@nx/devkit/ngcli-adapter';
export default async function (host: Tree, schema: GenerateProxyGeneratorSchema) {
diff --git a/npm/ng-packs/packages/identity/config/src/providers/route.provider.ts b/npm/ng-packs/packages/identity/config/src/providers/route.provider.ts
index 26326138e6..06d52009d5 100644
--- a/npm/ng-packs/packages/identity/config/src/providers/route.provider.ts
+++ b/npm/ng-packs/packages/identity/config/src/providers/route.provider.ts
@@ -1,39 +1,40 @@
import { eLayoutType, RoutesService } from '@abp/ng.core';
import { eThemeSharedRouteNames } from '@abp/ng.theme.shared';
-import { APP_INITIALIZER } from '@angular/core';
+import { inject, provideAppInitializer } from '@angular/core';
import { eIdentityPolicyNames } from '../enums/policy-names';
import { eIdentityRouteNames } from '../enums/route-names';
export const IDENTITY_ROUTE_PROVIDERS = [
- { provide: APP_INITIALIZER, useFactory: configureRoutes, deps: [RoutesService], multi: true },
+ provideAppInitializer(() => {
+ configureRoutes();
+ }),
];
-export function configureRoutes(routesService: RoutesService) {
- return () => {
- routesService.add([
- {
- path: undefined,
- name: eIdentityRouteNames.IdentityManagement,
- parentName: eThemeSharedRouteNames.Administration,
- requiredPolicy: eIdentityPolicyNames.IdentityManagement,
- iconClass: 'fa fa-id-card-o',
- layout: eLayoutType.application,
- order: 1,
- },
- {
- path: '/identity/roles',
- name: eIdentityRouteNames.Roles,
- parentName: eIdentityRouteNames.IdentityManagement,
- requiredPolicy: eIdentityPolicyNames.Roles,
- order: 1,
- },
- {
- path: '/identity/users',
- name: eIdentityRouteNames.Users,
- parentName: eIdentityRouteNames.IdentityManagement,
- requiredPolicy: eIdentityPolicyNames.Users,
- order: 2,
- },
- ]);
- };
+export function configureRoutes() {
+ const routesService = inject(RoutesService);
+ routesService.add([
+ {
+ path: undefined,
+ name: eIdentityRouteNames.IdentityManagement,
+ parentName: eThemeSharedRouteNames.Administration,
+ requiredPolicy: eIdentityPolicyNames.IdentityManagement,
+ iconClass: 'fa fa-id-card-o',
+ layout: eLayoutType.application,
+ order: 1,
+ },
+ {
+ path: '/identity/roles',
+ name: eIdentityRouteNames.Roles,
+ parentName: eIdentityRouteNames.IdentityManagement,
+ requiredPolicy: eIdentityPolicyNames.Roles,
+ order: 1,
+ },
+ {
+ path: '/identity/users',
+ name: eIdentityRouteNames.Users,
+ parentName: eIdentityRouteNames.IdentityManagement,
+ requiredPolicy: eIdentityPolicyNames.Users,
+ order: 2,
+ },
+ ]);
}
diff --git a/npm/ng-packs/packages/identity/src/lib/components/roles/roles.component.ts b/npm/ng-packs/packages/identity/src/lib/components/roles/roles.component.ts
index 794b545fcd..89c24fd6a8 100644
--- a/npm/ng-packs/packages/identity/src/lib/components/roles/roles.component.ts
+++ b/npm/ng-packs/packages/identity/src/lib/components/roles/roles.component.ts
@@ -13,6 +13,7 @@ import { finalize } from 'rxjs/operators';
import { eIdentityComponents } from '../../enums/components';
@Component({
+ standalone: false,
selector: 'abp-roles',
templateUrl: './roles.component.html',
providers: [
diff --git a/npm/ng-packs/packages/identity/src/lib/components/users/users.component.ts b/npm/ng-packs/packages/identity/src/lib/components/users/users.component.ts
index a0f0e08e4b..ccca6aa1a9 100644
--- a/npm/ng-packs/packages/identity/src/lib/components/users/users.component.ts
+++ b/npm/ng-packs/packages/identity/src/lib/components/users/users.component.ts
@@ -36,6 +36,7 @@ import { finalize, switchMap, tap } from 'rxjs/operators';
import { eIdentityComponents } from '../../enums/components';
@Component({
+ standalone: false,
selector: 'abp-users',
templateUrl: './users.component.html',
providers: [
diff --git a/npm/ng-packs/packages/oauth/src/lib/providers/oauth-module-config.provider.ts b/npm/ng-packs/packages/oauth/src/lib/providers/oauth-module-config.provider.ts
index 021ad59a05..92ecc86012 100644
--- a/npm/ng-packs/packages/oauth/src/lib/providers/oauth-module-config.provider.ts
+++ b/npm/ng-packs/packages/oauth/src/lib/providers/oauth-module-config.provider.ts
@@ -7,9 +7,8 @@ import {
CHECK_AUTHENTICATION_STATE_FN_KEY,
AbpLocalStorageService,
AuthErrorFilterService,
- noop,
} from '@abp/ng.core';
-import { APP_INITIALIZER, Provider, makeEnvironmentProviders } from '@angular/core';
+import { Provider, makeEnvironmentProviders, inject, provideAppInitializer } from '@angular/core';
import { HTTP_INTERCEPTORS } from '@angular/common/http';
import { OAuthModule, OAuthStorage } from 'angular-oauth2-oidc';
import { AbpOAuthGuard, abpOAuthGuard } from '../guards';
@@ -51,12 +50,9 @@ export function provideAbpOAuth() {
multi: true,
},
NavigateToManageProfileProvider,
- {
- provide: APP_INITIALIZER,
- multi: true,
- deps: [OAuthConfigurationHandler],
- useFactory: noop,
- },
+ provideAppInitializer(() => {
+ inject(OAuthConfigurationHandler);
+ }),
OAuthModule.forRoot().providers as Provider[],
{ provide: OAuthStorage, useClass: AbpLocalStorageService },
{ provide: AuthErrorFilterService, useExisting: OAuthErrorFilterService },
diff --git a/npm/ng-packs/packages/permission-management/src/lib/components/permission-management.component.ts b/npm/ng-packs/packages/permission-management/src/lib/components/permission-management.component.ts
index 966a39fd0b..17c99f8f93 100644
--- a/npm/ng-packs/packages/permission-management/src/lib/components/permission-management.component.ts
+++ b/npm/ng-packs/packages/permission-management/src/lib/components/permission-management.component.ts
@@ -34,6 +34,7 @@ type PermissionWithGroupName = PermissionGrantInfoDto & {
};
@Component({
+ standalone: false,
selector: 'abp-permission-management',
templateUrl: './permission-management.component.html',
exportAs: 'abpPermissionManagement',
diff --git a/npm/ng-packs/packages/schematics/package.json b/npm/ng-packs/packages/schematics/package.json
index ef198413e6..c30ac4d1cc 100644
--- a/npm/ng-packs/packages/schematics/package.json
+++ b/npm/ng-packs/packages/schematics/package.json
@@ -4,16 +4,16 @@
"author": "",
"schematics": "./collection.json",
"dependencies": {
- "@angular-devkit/core": "~18.1.0",
- "@angular-devkit/schematics": "~18.1.0",
- "@angular/cli": "~18.1.0",
+ "@angular-devkit/core": "~19.0.0",
+ "@angular-devkit/schematics": "~19.0.0",
+ "@angular/cli": "~19.0.0",
"got": "^11.5.2",
"jsonc-parser": "^2.3.0",
"should-quote": "^1.0.0",
- "typescript": "5.0.4"
+ "typescript": "~5.6.0"
},
"devDependencies": {
- "@schematics/angular": "~18.1.0",
+ "@schematics/angular": "~19.0.0",
"@types/jest": "29.4.4",
"@types/node": "20.2.5",
"jest": "29.4.3",
diff --git a/npm/ng-packs/packages/schematics/src/commands/create-lib/index.ts b/npm/ng-packs/packages/schematics/src/commands/create-lib/index.ts
index 4b5408311b..f353845880 100644
--- a/npm/ng-packs/packages/schematics/src/commands/create-lib/index.ts
+++ b/npm/ng-packs/packages/schematics/src/commands/create-lib/index.ts
@@ -88,7 +88,11 @@ async function resolvePackagesDirFromAngularJson(host: Tree) {
function readFirstLibInAngularJson(workspace: WorkspaceDefinition): ProjectDefinition | undefined {
// eslint-disable-next-line @typescript-eslint/no-unused-vars
- return Array.from(workspace.projects.values()).find(value => isLibrary(value));
+ const library =
(
+ Array.from(workspace.projects.values()).find((value: ProjectDefinition) => isLibrary(value))
+ );
+
+ return library;
}
async function createLibFromModuleTemplate(tree: Tree, options: GenerateLibSchema) {
diff --git a/npm/ng-packs/packages/setting-management/config/src/lib/components/email-setting-group/email-setting-group.component.html b/npm/ng-packs/packages/setting-management/config/src/lib/components/email-setting-group/email-setting-group.component.html
index bc944af045..2264b9939a 100644
--- a/npm/ng-packs/packages/setting-management/config/src/lib/components/email-setting-group/email-setting-group.component.html
+++ b/npm/ng-packs/packages/setting-management/config/src/lib/components/email-setting-group/email-setting-group.component.html
@@ -51,7 +51,7 @@