Update to Angular v19 and fixing #3

Merged
sandre merged 41 commits from fix/error-after-update-angular-19 into master 2026-01-20 10:56:35 +00:00
6 changed files with 59 additions and 42 deletions
Showing only changes of commit c4cc4787e4 - Show all commits

View File

@@ -30,9 +30,9 @@ import { User } from "../../models/user";
MatFormFieldModule, MatFormFieldModule,
ReactiveFormsModule, ReactiveFormsModule,
MatInputModule, MatInputModule,
MatButtonModule,
TranslateModule, TranslateModule,
TranslatePipe, TranslatePipe,
MatButtonModule,
], ],
}) })
export class CreateUserComponent implements OnInit { export class CreateUserComponent implements OnInit {

View File

@@ -4,7 +4,9 @@ import { MAT_DIALOG_DATA } from "@angular/material/dialog";
import { TranslateModule } from "@ngx-translate/core"; import { TranslateModule } from "@ngx-translate/core";
import { MatCheckboxModule } from "@angular/material/checkbox"; import { MatCheckboxModule } from "@angular/material/checkbox";
import { MatFormFieldModule } from "@angular/material/form-field"; import { MatFormFieldModule } from "@angular/material/form-field";
import { FormsModule } from "@angular/forms"; import { FormsModule, ReactiveFormsModule } from "@angular/forms";
import { MatInputModule } from "@angular/material/input";
import { MatButtonModule } from "@angular/material/button";
import { AddAction } from "../../models/add-action.enum"; import { AddAction } from "../../models/add-action.enum";
import { JumpResp } from "../../models/jump"; import { JumpResp } from "../../models/jump";
@@ -19,9 +21,12 @@ import { ServiceComm } from "../../services/service-comm.service";
imports: [ imports: [
TranslateModule, TranslateModule,
CommonModule, CommonModule,
FormsModule,
MatCheckboxModule, MatCheckboxModule,
MatFormFieldModule, MatFormFieldModule,
FormsModule, ReactiveFormsModule,
MatInputModule,
MatButtonModule,
], ],
}) })
export class JumpInfosComponent implements OnInit { export class JumpInfosComponent implements OnInit {

View File

@@ -12,6 +12,10 @@ import { CommonModule } from "@angular/common";
import { MatIconModule } from "@angular/material/icon"; import { MatIconModule } from "@angular/material/icon";
import { MatProgressSpinnerModule } from "@angular/material/progress-spinner"; import { MatProgressSpinnerModule } from "@angular/material/progress-spinner";
import { MatProgressBarModule } from "@angular/material/progress-bar"; import { MatProgressBarModule } from "@angular/material/progress-bar";
import { MatButtonModule } from "@angular/material/button";
import { MatInputModule } from "@angular/material/input";
import { ReactiveFormsModule } from "@angular/forms";
import { MatFormFieldModule } from "@angular/material/form-field";
import { AddAction } from "../../models/add-action.enum"; import { AddAction } from "../../models/add-action.enum";
import { Jump } from "../../models/jump"; import { Jump } from "../../models/jump";
@@ -27,13 +31,17 @@ import { StatsService } from "../../services/stats.service";
imports: [ imports: [
TranslateModule, TranslateModule,
CommonModule, CommonModule,
RouterLink,
RouterModule,
MatIconModule, MatIconModule,
MatPaginatorModule, MatPaginatorModule,
MatProgressSpinnerModule, MatProgressSpinnerModule,
MatProgressBarModule, MatProgressBarModule,
RouterLink,
RouterModule,
MatTableModule, MatTableModule,
MatFormFieldModule,
ReactiveFormsModule,
MatInputModule,
MatButtonModule,
], ],
}) })
export class ListOfJumpsComponent implements OnInit { export class ListOfJumpsComponent implements OnInit {

View File

@@ -15,7 +15,9 @@ import { MatCheckboxModule } from "@angular/material/checkbox";
import { MatAutocompleteModule } from "@angular/material/autocomplete"; import { MatAutocompleteModule } from "@angular/material/autocomplete";
import { MatDatepickerModule } from "@angular/material/datepicker"; import { MatDatepickerModule } from "@angular/material/datepicker";
import { MatProgressSpinnerModule } from "@angular/material/progress-spinner"; import { MatProgressSpinnerModule } from "@angular/material/progress-spinner";
import { FormsModule } from "@angular/forms"; import { FormsModule, ReactiveFormsModule } from "@angular/forms";
import { MatInputModule } from "@angular/material/input";
import { MatButtonModule } from "@angular/material/button";
import { JumpTypeResp } from "../../models/jumpType"; import { JumpTypeResp } from "../../models/jumpType";
import { AircraftResp } from "../../models/aircraft"; import { AircraftResp } from "../../models/aircraft";
@@ -57,16 +59,20 @@ class PickDateAdapter extends NativeDateAdapter {
imports: [ imports: [
TranslateModule, TranslateModule,
CommonModule, CommonModule,
RouterLink,
FormsModule,
RouterModule,
MatIconModule, MatIconModule,
MatOptionModule, MatOptionModule,
MatFormFieldModule, MatFormFieldModule,
RouterLink,
MatCheckboxModule, MatCheckboxModule,
MatAutocompleteModule, MatAutocompleteModule,
MatDatepickerModule, MatDatepickerModule,
MatProgressSpinnerModule, MatProgressSpinnerModule,
FormsModule, MatFormFieldModule,
RouterModule, ReactiveFormsModule,
MatInputModule,
MatButtonModule,
], ],
}) })
export class NewJumpComponent implements OnInit { export class NewJumpComponent implements OnInit {

View File

@@ -1,23 +1,22 @@
import { HttpHeaders } from '@angular/common/http'; import { HttpHeaders } from "@angular/common/http";
import { ConfigurationHelper } from './configuration-helper'; import { ConfigurationHelper } from "./configuration-helper";
import { ServiceCacheApi } from './service-cache-api.service'; import { ServiceCacheApi } from "./service-cache-api.service";
export class BaseService { export class BaseService {
protected headers: HttpHeaders; protected headers: HttpHeaders;
protected apiUrl: string; protected apiUrl: string;
protected serviceCacheApi : ServiceCacheApi; protected serviceCacheApi: ServiceCacheApi;
constructor() { constructor() {
ConfigurationHelper.settings.subscribe(settings => ConfigurationHelper.settings.subscribe((settings) => {
{
if (settings != null) { if (settings != null) {
let tmpApiUrl : string = settings.apiUrl; let tmpApiUrl: string = settings.apiUrl;
this.headers = new HttpHeaders({ this.headers = new HttpHeaders({
'Access-Control-Allow-Origin': tmpApiUrl "Access-Control-Allow-Origin": tmpApiUrl,
}); });
this.apiUrl = tmpApiUrl + '/api'; this.apiUrl = tmpApiUrl + "/api";
} }
}); });

View File

@@ -1,12 +1,10 @@
import { Injectable } from '@angular/core'; import { Injectable } from "@angular/core";
import { Observable } from 'rxjs'; import { Observable } from "rxjs";
import { tap } from 'rxjs/operators'; import { tap } from "rxjs/operators";
import { CacheApiKey } from '../models/cache-api-key.enum'; import { CacheApiKey } from "../models/cache-api-key.enum";
import { of } from 'rxjs'; import { of } from "rxjs";
@Injectable({ @Injectable({ providedIn: "root" })
providedIn: 'root',
})
export class ServiceCacheApi { export class ServiceCacheApi {
private cache: Map<CacheApiKey, Observable<any>>; private cache: Map<CacheApiKey, Observable<any>>;
@@ -14,16 +12,17 @@ export class ServiceCacheApi {
this.cache = new Map<CacheApiKey, Observable<any>>(); this.cache = new Map<CacheApiKey, Observable<any>>();
} }
public get<T>(key: CacheApiKey, callToApi: Observable<T>) : Observable<T> { public get<T>(key: CacheApiKey, callToApi: Observable<T>): Observable<T> {
const cached = this.cache.get(key); const cached = this.cache.get(key);
if (cached) { if (cached) {
return cached; return cached;
} else { } else {
return callToApi.pipe( return callToApi.pipe(
tap(event => { tap((event) => {
this.cache.set(key, of(event)); this.cache.set(key, of(event));
})); })
);
} }
} }
@@ -31,7 +30,7 @@ export class ServiceCacheApi {
this.cache.delete(key); this.cache.delete(key);
} }
public getByKey<T>(key: CacheApiKey) : Observable<T> { public getByKey<T>(key: CacheApiKey): Observable<T> {
return this.cache.get(key); return this.cache.get(key);
} }
} }