Skip to content

Commit fceb843

Browse files
committed
feat/ migrate to standalone components
1 parent 2a2f458 commit fceb843

18 files changed

+102
-185
lines changed

package.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,5 +65,8 @@
6565
"typescript": "5.9.3",
6666
"wait-on": "9.0.3",
6767
"webdriver-manager": "13.0.2"
68+
},
69+
"engines": {
70+
"node": ">= 22.12.0 || >= 24.0.0"
6871
}
6972
}

src/app/app-routing.module.ts

Lines changed: 0 additions & 28 deletions
This file was deleted.

src/app/app.component.spec.ts

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
1-
import { TestBed, waitForAsync } from '@angular/core/testing';
2-
import { RouterTestingModule } from '@angular/router/testing';
3-
import { AppComponent } from './app.component';
4-
import { TranslateModule, TranslateService } from '@ngx-translate/core';
5-
import { TauriService } from './core/services';
1+
import {TestBed, waitForAsync} from '@angular/core/testing';
2+
import {AppComponent} from './app.component';
3+
import {TranslateModule} from '@ngx-translate/core';
4+
import {TauriService} from './core/services';
5+
import {provideRouter} from '@angular/router';
66

77
describe('AppComponent', () => {
88
beforeEach(waitForAsync(() => {
99
TestBed.configureTestingModule({
10-
declarations: [AppComponent],
11-
providers: [TauriService],
12-
imports: [RouterTestingModule, TranslateModule.forRoot()],
10+
declarations: [],
11+
imports: [AppComponent, TranslateModule.forRoot()],
12+
providers: [provideRouter([]), TauriService]
1313
}).compileComponents();
1414
}));
1515

src/app/app.component.ts

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,22 @@
1-
import { Component } from '@angular/core';
1+
import {Component, inject} from '@angular/core';
22
import { TranslateService } from '@ngx-translate/core';
33
import { APP_CONFIG } from '../environments/environment';
44
import { TauriService } from './core/services';
5+
import {RouterOutlet} from '@angular/router';
56

67
@Component({
78
selector: 'app-root',
89
templateUrl: './app.component.html',
910
styleUrls: ['./app.component.scss'],
10-
standalone: false,
11+
standalone: true,
12+
imports: [RouterOutlet]
1113
})
1214
export class AppComponent {
13-
constructor(
14-
private tauriService: TauriService,
15-
private translate: TranslateService
16-
) {
17-
translate.setFallbackLang('en');
15+
private readonly tauriService = inject(TauriService);
16+
private readonly translate = inject(TranslateService);
17+
18+
constructor() {
19+
this.translate.setFallbackLang('en');
1820
console.log('APP_CONFIG', APP_CONFIG);
1921

2022
if (this.tauriService.isTauri) {

src/app/app.module.ts

Lines changed: 0 additions & 43 deletions
This file was deleted.

src/app/detail/detail-routing.module.ts

Lines changed: 0 additions & 18 deletions
This file was deleted.

src/app/detail/detail.component.spec.ts

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,18 @@
1-
import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing';
1+
import {ComponentFixture, TestBed, waitForAsync} from '@angular/core/testing';
22

3-
import { DetailComponent } from './detail.component';
4-
import { TranslateModule, TranslateService } from '@ngx-translate/core';
5-
6-
import { RouterTestingModule } from '@angular/router/testing';
3+
import {DetailComponent} from './detail.component';
4+
import {TranslateModule} from '@ngx-translate/core';
5+
import {provideRouter} from '@angular/router';
76

87
describe('DetailComponent', () => {
98
let component: DetailComponent;
109
let fixture: ComponentFixture<DetailComponent>;
1110

1211
beforeEach(waitForAsync(() => {
1312
TestBed.configureTestingModule({
14-
declarations: [DetailComponent],
15-
imports: [TranslateModule.forRoot(), RouterTestingModule],
13+
declarations: [],
14+
imports: [DetailComponent, TranslateModule.forRoot()],
15+
providers: [provideRouter([])]
1616
}).compileComponents();
1717
}));
1818

src/app/detail/detail.component.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,13 @@
11
import { Component, OnInit } from '@angular/core';
2+
import { RouterLink } from '@angular/router';
3+
import { TranslateModule } from '@ngx-translate/core';
24

35
@Component({
46
selector: 'app-detail',
57
templateUrl: './detail.component.html',
68
styleUrls: ['./detail.component.scss'],
7-
standalone: false
9+
standalone: true,
10+
imports: [RouterLink, TranslateModule]
811
})
912
export class DetailComponent implements OnInit {
1013

src/app/detail/detail.module.ts

Lines changed: 0 additions & 13 deletions
This file was deleted.

src/app/home/home-routing.module.ts

Lines changed: 0 additions & 18 deletions
This file was deleted.

0 commit comments

Comments
 (0)