Angular 20

This commit is contained in:
Bastian Wagner
2026-02-13 14:00:07 +01:00
parent db0a5b52ab
commit 1ff84df9b2
8 changed files with 4264 additions and 1228 deletions

View File

@@ -93,5 +93,31 @@
} }
} }
} }
},
"schematics": {
"@schematics/angular:component": {
"type": "component"
},
"@schematics/angular:directive": {
"type": "directive"
},
"@schematics/angular:service": {
"type": "service"
},
"@schematics/angular:guard": {
"typeSeparator": "."
},
"@schematics/angular:interceptor": {
"typeSeparator": "."
},
"@schematics/angular:module": {
"typeSeparator": "."
},
"@schematics/angular:pipe": {
"typeSeparator": "."
},
"@schematics/angular:resolver": {
"typeSeparator": "."
}
} }
} }

5422
client/package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@@ -13,17 +13,17 @@
"private": true, "private": true,
"dependencies": { "dependencies": {
"@ag-grid-community/locale": "^32.1.0", "@ag-grid-community/locale": "^32.1.0",
"@angular/animations": "^19.2.18", "@angular/animations": "^20.3.16",
"@angular/cdk": "^19.2.19", "@angular/cdk": "^19.2.19",
"@angular/common": "^19.2.18", "@angular/common": "^20.3.16",
"@angular/compiler": "^19.2.18", "@angular/compiler": "^20.3.16",
"@angular/core": "^19.2.18", "@angular/core": "^20.3.16",
"@angular/forms": "^19.2.18", "@angular/forms": "^20.3.16",
"@angular/material": "^19.2.19", "@angular/material": "^19.2.19",
"@angular/material-moment-adapter": "^19.2.19", "@angular/material-moment-adapter": "^19.2.19",
"@angular/platform-browser": "^19.2.18", "@angular/platform-browser": "^20.3.16",
"@angular/platform-browser-dynamic": "^19.2.18", "@angular/platform-browser-dynamic": "^20.3.16",
"@angular/router": "^19.2.18", "@angular/router": "^20.3.16",
"@ngneat/overview": "^6.0.0", "@ngneat/overview": "^6.0.0",
"@ngxpert/hot-toast": "^3.0.1", "@ngxpert/hot-toast": "^3.0.1",
"ag-grid-angular": "^32.1.0", "ag-grid-angular": "^32.1.0",
@@ -33,9 +33,9 @@
"zone.js": "~0.15.1" "zone.js": "~0.15.1"
}, },
"devDependencies": { "devDependencies": {
"@angular/build": "^19.2.20", "@angular/build": "^20.3.16",
"@angular/cli": "^19.2.20", "@angular/cli": "^20.3.16",
"@angular/compiler-cli": "^19.2.18", "@angular/compiler-cli": "^20.3.16",
"@faker-js/faker": "^9.0.3", "@faker-js/faker": "^9.0.3",
"@types/jest": "^29.5.14", "@types/jest": "^29.5.14",
"autoprefixer": "^10.4.20", "autoprefixer": "^10.4.20",

View File

@@ -3,7 +3,7 @@ import { FormGroup, FormControl, Validators, ReactiveFormsModule, FormsModule }
import { MatDialogModule, MatDialogRef } from '@angular/material/dialog'; import { MatDialogModule, MatDialogRef } from '@angular/material/dialog';
import { HotToastService } from '@ngxpert/hot-toast'; import { HotToastService } from '@ngxpert/hot-toast';
import { ApiService } from '../../../../shared/api.service'; import { ApiService } from '../../../../shared/api.service';
import { CommonModule } from '@angular/common';
import { MatFormFieldModule } from '@angular/material/form-field'; import { MatFormFieldModule } from '@angular/material/form-field';
import { MatInputModule } from '@angular/material/input'; import { MatInputModule } from '@angular/material/input';
import { MatSelectModule } from '@angular/material/select'; import { MatSelectModule } from '@angular/material/select';
@@ -12,7 +12,7 @@ import { MatIconModule } from '@angular/material/icon';
@Component({ @Component({
selector: 'app-create-cylinder', selector: 'app-create-cylinder',
imports: [CommonModule, MatFormFieldModule, MatInputModule, MatDialogModule, ReactiveFormsModule, FormsModule, MatSelectModule, MatButtonModule, MatIconModule], imports: [MatFormFieldModule, MatInputModule, MatDialogModule, ReactiveFormsModule, FormsModule, MatSelectModule, MatButtonModule, MatIconModule],
templateUrl: './create-cylinder.component.html', templateUrl: './create-cylinder.component.html',
styleUrl: './create-cylinder.component.scss' styleUrl: './create-cylinder.component.scss'
}) })

View File

@@ -1,4 +1,4 @@
import { CommonModule } from '@angular/common';
import { Component, inject, LOCALE_ID } from '@angular/core'; import { Component, inject, LOCALE_ID } from '@angular/core';
import { MatButtonModule } from '@angular/material/button'; import { MatButtonModule } from '@angular/material/button';
import { MAT_DIALOG_DATA, MatDialogModule, MatDialogRef } from '@angular/material/dialog'; import { MAT_DIALOG_DATA, MatDialogModule, MatDialogRef } from '@angular/material/dialog';
@@ -7,7 +7,7 @@ import { ICylinder } from '../../../../model/interface/cylinder.interface';
@Component({ @Component({
selector: 'app-delete-cylinder', selector: 'app-delete-cylinder',
imports: [MatDialogModule, MatButtonModule, CommonModule, MatIconModule], imports: [MatDialogModule, MatButtonModule, MatIconModule],
providers: [{ provide: LOCALE_ID, useValue: 'de-DE' },], providers: [{ provide: LOCALE_ID, useValue: 'de-DE' },],
templateUrl: './delete-cylinder.component.html', templateUrl: './delete-cylinder.component.html',
styleUrl: './delete-cylinder.component.scss' styleUrl: './delete-cylinder.component.scss'

View File

@@ -8,7 +8,7 @@ import { MatFormFieldModule } from '@angular/material/form-field';
import { MatInputModule } from '@angular/material/input'; import { MatInputModule } from '@angular/material/input';
import { MAT_DATE_LOCALE, provideNativeDateAdapter } from '@angular/material/core'; import { MAT_DATE_LOCALE, provideNativeDateAdapter } from '@angular/material/core';
import { MatButtonModule } from '@angular/material/button'; import { MatButtonModule } from '@angular/material/button';
import { CommonModule, DatePipe } from '@angular/common'; import { DatePipe } from '@angular/common';
import { MatAutocompleteModule } from '@angular/material/autocomplete'; import { MatAutocompleteModule } from '@angular/material/autocomplete';
import { map, Observable, startWith, timestamp } from 'rxjs'; import { map, Observable, startWith, timestamp } from 'rxjs';
import { import {
@@ -27,7 +27,7 @@ import { AgGridAngular } from 'ag-grid-angular';
@Component({ @Component({
selector: 'app-handover-dialog', selector: 'app-handover-dialog',
imports: [FormsModule, MatTabsModule, AgGridAngular, ReactiveFormsModule, MatDatepickerModule, MatFormFieldModule, MatInputModule, MatButtonModule, MatDialogModule, CommonModule, MatAutocompleteModule, MatProgressSpinnerModule, MatRadioModule], imports: [FormsModule, MatTabsModule, AgGridAngular, ReactiveFormsModule, MatDatepickerModule, MatFormFieldModule, MatInputModule, MatButtonModule, MatDialogModule, MatAutocompleteModule, MatProgressSpinnerModule, MatRadioModule],
providers: [ providers: [
provideNativeDateAdapter(), provideNativeDateAdapter(),
{ provide: LOCALE_ID, useValue: 'de-DE' }, { provide: LOCALE_ID, useValue: 'de-DE' },

View File

@@ -1,4 +1,4 @@
import { CommonModule, DatePipe } from '@angular/common'; import { DatePipe } from '@angular/common';
import { Component, inject } from '@angular/core'; import { Component, inject } from '@angular/core';
import { MatDialog, MatDialogModule } from '@angular/material/dialog'; import { MatDialog, MatDialogModule } from '@angular/material/dialog';
import { HotToastService } from '@ngxpert/hot-toast'; import { HotToastService } from '@ngxpert/hot-toast';
@@ -13,7 +13,7 @@ import { MatButtonModule } from '@angular/material/button';
@Component({ @Component({
selector: 'app-lost-keys', selector: 'app-lost-keys',
imports: [MatDialogModule, AgGridAngular, CommonModule, MatButtonModule], imports: [MatDialogModule, AgGridAngular, MatButtonModule],
providers: [DatePipe], providers: [DatePipe],
templateUrl: './lost-keys.component.html', templateUrl: './lost-keys.component.html',
styleUrl: './lost-keys.component.scss' styleUrl: './lost-keys.component.scss'

View File

@@ -8,7 +8,7 @@ import { ApiService } from '../../../../shared/api.service';
import { MatButtonModule } from '@angular/material/button'; import { MatButtonModule } from '@angular/material/button';
import { MatInputModule } from '@angular/material/input'; import { MatInputModule } from '@angular/material/input';
import { MatFormFieldModule } from '@angular/material/form-field'; import { MatFormFieldModule } from '@angular/material/form-field';
import { CommonModule } from '@angular/common';
import { FormsModule } from '@angular/forms'; import { FormsModule } from '@angular/forms';
import { AuthService } from '../../../../core/auth/auth.service'; import { AuthService } from '../../../../core/auth/auth.service';
import { HttpErrorResponse } from '@angular/common/http'; import { HttpErrorResponse } from '@angular/common/http';
@@ -18,7 +18,7 @@ import { MatIconModule } from '@angular/material/icon';
@Component({ @Component({
selector: 'app-system-manager', selector: 'app-system-manager',
imports: [AgGridAngular, MatDialogModule, MatButtonModule, MatInputModule, MatFormFieldModule, CommonModule, FormsModule, MatIconModule], imports: [AgGridAngular, MatDialogModule, MatButtonModule, MatInputModule, MatFormFieldModule, FormsModule, MatIconModule],
templateUrl: './system-manager.component.html', templateUrl: './system-manager.component.html',
styleUrl: './system-manager.component.scss' styleUrl: './system-manager.component.scss'
}) })