diff --git a/templates/app-nolayers/angular/package.json b/templates/app-nolayers/angular/package.json index c647e20c1f..8958cc2070 100644 --- a/templates/app-nolayers/angular/package.json +++ b/templates/app-nolayers/angular/package.json @@ -21,31 +21,31 @@ "@abp/ng.tenant-management": "~9.0.2", "@abp/ng.theme.lepton-x": "~4.0.3", "@abp/ng.theme.shared": "~9.0.2", - "@angular/animations": "~18.1.0", - "@angular/common": "~18.1.0", - "@angular/compiler": "~18.1.0", - "@angular/core": "~18.1.0", - "@angular/forms": "~18.1.0", - "@angular/localize": "~18.1.0", - "@angular/platform-browser": "~18.1.0", - "@angular/platform-browser-dynamic": "~18.1.0", - "@angular/router": "~18.1.0", + "@angular/animations": "~19.0.0", + "@angular/common": "~19.0.0", + "@angular/compiler": "~19.0.0", + "@angular/core": "~19.0.0", + "@angular/forms": "~19.0.0", + "@angular/localize": "~19.0.0", + "@angular/platform-browser": "~19.0.0", + "@angular/platform-browser-dynamic": "~19.0.0", + "@angular/router": "~19.0.0", "bootstrap-icons": "~1.8.0", "rxjs": "~7.8.0", "tslib": "^2.0.0", - "zone.js": "~0.14.0" + "zone.js": "~0.15.0" }, "devDependencies": { "@abp/ng.schematics": "~9.0.2", - "@angular-devkit/build-angular": "~18.1.0", - "@angular-eslint/builder": "~18.1.0", - "@angular-eslint/eslint-plugin": "~18.1.0", - "@angular-eslint/eslint-plugin-template": "~18.1.0", - "@angular-eslint/schematics": "~18.1.0", - "@angular-eslint/template-parser": "~18.1.0", - "@angular/cli": "~18.1.0", - "@angular/compiler-cli": "~18.1.0", - "@angular/language-service": "~18.1.0", + "@angular-devkit/build-angular": "~19.0.0", + "@angular-eslint/builder": "~19.0.0", + "@angular-eslint/eslint-plugin": "~19.0.0", + "@angular-eslint/eslint-plugin-template": "~19.0.0", + "@angular-eslint/schematics": "~19.0.0", + "@angular-eslint/template-parser": "~19.0.0", + "@angular/cli": "~19.0.0", + "@angular/compiler-cli": "~19.0.0", + "@angular/language-service": "~19.0.0", "@types/jasmine": "~3.6.0", "@types/node": "^12.11.1", "@typescript-eslint/eslint-plugin": "7.16.0", @@ -57,6 +57,6 @@ "karma-coverage": "~2.1.0", "karma-jasmine": "~4.0.0", "karma-jasmine-html-reporter": "^1.7.0", - "typescript": "~5.5.0" + "typescript": "~5.6.0" } } diff --git a/templates/app-nolayers/angular/src/app/app.component.ts b/templates/app-nolayers/angular/src/app/app.component.ts index 44a504b978..5476691764 100644 --- a/templates/app-nolayers/angular/src/app/app.component.ts +++ b/templates/app-nolayers/angular/src/app/app.component.ts @@ -1,11 +1,12 @@ import { Component } from '@angular/core'; @Component({ + standalone: false, selector: 'app-root', template: ` - - - + + + `, }) export class AppComponent {} diff --git a/templates/app-nolayers/angular/src/app/home/home.component.ts b/templates/app-nolayers/angular/src/app/home/home.component.ts index a721a23984..458f51628c 100644 --- a/templates/app-nolayers/angular/src/app/home/home.component.ts +++ b/templates/app-nolayers/angular/src/app/home/home.component.ts @@ -1,18 +1,19 @@ import { AuthService } from '@abp/ng.core'; -import { Component } from '@angular/core'; +import { Component, inject } from '@angular/core'; @Component({ + standalone: false, selector: 'app-home', templateUrl: './home.component.html', styleUrls: ['./home.component.scss'], }) export class HomeComponent { + private authService = inject(AuthService); + get hasLoggedIn(): boolean { return this.authService.isAuthenticated; } - constructor(private authService: AuthService) {} - login() { this.authService.navigateToLogin(); } diff --git a/templates/app-nolayers/angular/src/app/route.provider.ts b/templates/app-nolayers/angular/src/app/route.provider.ts index 73865dfd0a..6a327b745f 100644 --- a/templates/app-nolayers/angular/src/app/route.provider.ts +++ b/templates/app-nolayers/angular/src/app/route.provider.ts @@ -1,20 +1,21 @@ import { RoutesService, eLayoutType } from '@abp/ng.core'; -import { APP_INITIALIZER } from '@angular/core'; +import { inject, provideAppInitializer } from '@angular/core'; export const APP_ROUTE_PROVIDER = [ - { provide: APP_INITIALIZER, useFactory: configureRoutes, deps: [RoutesService], multi: true }, + provideAppInitializer(() => { + configureRoutes(); + }), ]; -function configureRoutes(routesService: RoutesService) { - return () => { - routesService.add([ - { - path: '/', - name: '::Menu:Home', - iconClass: 'fas fa-home', - order: 1, - layout: eLayoutType.application, - }, - ]); - }; +function configureRoutes() { + const routesService = inject(RoutesService); + routesService.add([ + { + path: '/', + name: '::Menu:Home', + iconClass: 'fas fa-home', + order: 1, + layout: eLayoutType.application, + }, + ]); }