angular to 19

This commit is contained in:
Bastian Wagner
2026-02-13 13:50:24 +01:00
parent b83107094f
commit 8aabef1cd6
29 changed files with 5837 additions and 4180 deletions

View File

@@ -15,7 +15,7 @@
"prefix": "app", "prefix": "app",
"architect": { "architect": {
"build": { "build": {
"builder": "@angular-devkit/build-angular:application", "builder": "@angular/build:application",
"options": { "options": {
"outputPath": "dist/client", "outputPath": "dist/client",
"index": "src/index.html", "index": "src/index.html",
@@ -70,7 +70,7 @@
"defaultConfiguration": "production" "defaultConfiguration": "production"
}, },
"serve": { "serve": {
"builder": "@angular-devkit/build-angular:dev-server", "builder": "@angular/build:dev-server",
"options": { "options": {
"proxyConfig": "proxy.conf.json" "proxyConfig": "proxy.conf.json"
}, },
@@ -89,7 +89,7 @@
"defaultConfiguration": "development" "defaultConfiguration": "development"
}, },
"extract-i18n": { "extract-i18n": {
"builder": "@angular-devkit/build-angular:extract-i18n" "builder": "@angular/build:extract-i18n"
} }
} }
} }

9706
client/package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@@ -13,29 +13,29 @@
"private": true, "private": true,
"dependencies": { "dependencies": {
"@ag-grid-community/locale": "^32.1.0", "@ag-grid-community/locale": "^32.1.0",
"@angular/animations": "^18.0.0", "@angular/animations": "^19.2.18",
"@angular/cdk": "^18.2.4", "@angular/cdk": "^18.2.4",
"@angular/common": "^18.0.0", "@angular/common": "^19.2.18",
"@angular/compiler": "^18.0.0", "@angular/compiler": "^19.2.18",
"@angular/core": "^18.0.0", "@angular/core": "^19.2.18",
"@angular/forms": "^18.0.0", "@angular/forms": "^19.2.18",
"@angular/material": "^18.2.4", "@angular/material": "^18.2.4",
"@angular/material-moment-adapter": "^18.2.9", "@angular/material-moment-adapter": "^18.2.9",
"@angular/platform-browser": "^18.0.0", "@angular/platform-browser": "^19.2.18",
"@angular/platform-browser-dynamic": "^18.0.0", "@angular/platform-browser-dynamic": "^19.2.18",
"@angular/router": "^18.0.0", "@angular/router": "^19.2.18",
"@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",
"ag-grid-community": "^32.1.0", "ag-grid-community": "^32.1.0",
"rxjs": "~7.8.0", "rxjs": "~7.8.0",
"tslib": "^2.3.0", "tslib": "^2.3.0",
"zone.js": "~0.14.3" "zone.js": "~0.15.1"
}, },
"devDependencies": { "devDependencies": {
"@angular-devkit/build-angular": "^18.0.2", "@angular/build": "^19.2.20",
"@angular/cli": "^18.0.2", "@angular/cli": "^19.2.20",
"@angular/compiler-cli": "^18.0.0", "@angular/compiler-cli": "^19.2.18",
"@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",
@@ -44,6 +44,6 @@
"postcss": "^8.4.49", "postcss": "^8.4.49",
"tailwindcss": "^3.4.16", "tailwindcss": "^3.4.16",
"ts-node": "^10.9.2", "ts-node": "^10.9.2",
"typescript": "~5.4.2" "typescript": "~5.8.3"
} }
} }

View File

@@ -4,7 +4,6 @@ import { RouterOutlet } from '@angular/router';
@Component({ @Component({
selector: 'app-root', selector: 'app-root',
standalone: true,
imports: [RouterOutlet,], imports: [RouterOutlet,],
providers: [ providers: [
{ provide: LOCALE_ID, useValue: 'de-DE' }, { provide: LOCALE_ID, useValue: 'de-DE' },

View File

@@ -9,7 +9,6 @@ import { SettingsComponent } from '../../modules/settings/settings.component';
@Component({ @Component({
selector: 'app-layout', selector: 'app-layout',
standalone: true,
imports: [MatButtonModule, MatIconModule, MatSidenavModule, RouterModule, MatToolbarModule, SettingsComponent], imports: [MatButtonModule, MatIconModule, MatSidenavModule, RouterModule, MatToolbarModule, SettingsComponent],
templateUrl: './layout.component.html', templateUrl: './layout.component.html',
styleUrl: './layout.component.scss' styleUrl: './layout.component.scss'

View File

@@ -11,7 +11,6 @@ import { MatButtonModule } from '@angular/material/button';
@Component({ @Component({
selector: 'app-all-users', selector: 'app-all-users',
standalone: true,
imports: [AgGridAngular, MatButtonModule], imports: [AgGridAngular, MatButtonModule],
providers: [DatePipe], providers: [DatePipe],
templateUrl: './all-users.component.html', templateUrl: './all-users.component.html',

View File

@@ -5,7 +5,6 @@ import { MatDialog, MatDialogActions, MatDialogModule, MatDialogRef } from '@ang
@Component({ @Component({
selector: 'app-login', selector: 'app-login',
standalone: true,
imports: [MatButtonModule, MatDialogModule], imports: [MatButtonModule, MatDialogModule],
templateUrl: './login.component.html', templateUrl: './login.component.html',
styleUrl: './login.component.scss' styleUrl: './login.component.scss'

View File

@@ -12,7 +12,6 @@ import { MatIconModule } from '@angular/material/icon';
@Component({ @Component({
selector: 'app-create-cylinder', selector: 'app-create-cylinder',
standalone: true,
imports: [CommonModule, MatFormFieldModule, MatInputModule, MatDialogModule, ReactiveFormsModule, FormsModule, MatSelectModule, MatButtonModule, MatIconModule], imports: [CommonModule, 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

@@ -7,7 +7,6 @@ import { ICylinder } from '../../../../model/interface/cylinder.interface';
@Component({ @Component({
selector: 'app-delete-cylinder', selector: 'app-delete-cylinder',
standalone: true,
imports: [MatDialogModule, MatButtonModule, CommonModule, MatIconModule], imports: [MatDialogModule, MatButtonModule, CommonModule, 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',

View File

@@ -12,7 +12,6 @@ import { MatButtonModule } from '@angular/material/button';
@Component({ @Component({
selector: 'app-cylinder', selector: 'app-cylinder',
standalone: true,
imports: [AgGridAngular, MatDialogModule, MatIconModule, MatButtonModule], imports: [AgGridAngular, MatDialogModule, MatIconModule, MatButtonModule],
providers: [DatePipe], providers: [DatePipe],
templateUrl: './cylinder.component.html', templateUrl: './cylinder.component.html',

View File

@@ -12,7 +12,6 @@ import { MatButtonModule } from '@angular/material/button';
@Component({ @Component({
selector: 'app-dashboard', selector: 'app-dashboard',
standalone: true,
imports: [AgGridAngular, MatIconModule, AgGridAngular, MatCardModule, RouterModule, MatButtonModule], imports: [AgGridAngular, MatIconModule, AgGridAngular, MatCardModule, RouterModule, MatButtonModule],
providers: [DatePipe], providers: [DatePipe],
templateUrl: './dashboard.component.html', templateUrl: './dashboard.component.html',

View File

@@ -14,7 +14,6 @@ import { HELPER } from '../../../../shared/helper.service';
@Component({ @Component({
selector: 'app-archive', selector: 'app-archive',
standalone: true,
imports: [MatDialogModule, AgGridAngular, MatButtonModule, MatIconModule], imports: [MatDialogModule, AgGridAngular, MatButtonModule, MatIconModule],
providers: [DatePipe, { provide: LOCALE_ID, useValue: 'de-DE' }], providers: [DatePipe, { provide: LOCALE_ID, useValue: 'de-DE' }],
templateUrl: './archive.component.html', templateUrl: './archive.component.html',

View File

@@ -6,7 +6,6 @@ import { MatIconModule } from '@angular/material/icon';
@Component({ @Component({
selector: 'app-delete-key', selector: 'app-delete-key',
standalone: true,
imports: [MatDialogModule, MatButtonModule, MatIconModule], imports: [MatDialogModule, MatButtonModule, MatIconModule],
templateUrl: './delete-key.component.html', templateUrl: './delete-key.component.html',
styleUrl: './delete-key.component.scss' styleUrl: './delete-key.component.scss'

View File

@@ -27,7 +27,6 @@ import { AgGridAngular } from 'ag-grid-angular';
@Component({ @Component({
selector: 'app-handover-dialog', selector: 'app-handover-dialog',
standalone: true,
imports: [FormsModule, MatTabsModule, AgGridAngular, ReactiveFormsModule, MatDatepickerModule, MatFormFieldModule, MatInputModule, MatButtonModule, MatDialogModule, CommonModule, MatAutocompleteModule, MatProgressSpinnerModule, MatRadioModule], imports: [FormsModule, MatTabsModule, AgGridAngular, ReactiveFormsModule, MatDatepickerModule, MatFormFieldModule, MatInputModule, MatButtonModule, MatDialogModule, CommonModule, MatAutocompleteModule, MatProgressSpinnerModule, MatRadioModule],
providers: [ providers: [
provideNativeDateAdapter(), provideNativeDateAdapter(),
@@ -228,8 +227,7 @@ export class HandoverDialogComponent {
</mat-nav-list> </mat-nav-list>
`, `,
standalone: true, imports: [MatInputModule, MatListModule]
imports: [MatInputModule, MatListModule],
}) })
export class BottomSheetCreateCustomer { export class BottomSheetCreateCustomer {
private _bottomSheetRef = private _bottomSheetRef =

View File

@@ -7,7 +7,6 @@ import { CommonModule, DatePipe } from '@angular/common';
@Component({ @Component({
selector: 'app-lost-key', selector: 'app-lost-key',
standalone: true,
imports: [MatDialogModule, MatButtonModule, MatIconModule, CommonModule], imports: [MatDialogModule, MatButtonModule, MatIconModule, CommonModule],
providers: [{ provide: LOCALE_ID, useValue: 'de-DE' }], providers: [{ provide: LOCALE_ID, useValue: 'de-DE' }],
templateUrl: './lost-key.component.html', templateUrl: './lost-key.component.html',

View File

@@ -13,7 +13,6 @@ import { MatButtonModule } from '@angular/material/button';
@Component({ @Component({
selector: 'app-lost-keys', selector: 'app-lost-keys',
standalone: true,
imports: [MatDialogModule, AgGridAngular, CommonModule, MatButtonModule], imports: [MatDialogModule, AgGridAngular, CommonModule, MatButtonModule],
providers: [DatePipe], providers: [DatePipe],
templateUrl: './lost-keys.component.html', templateUrl: './lost-keys.component.html',

View File

@@ -17,7 +17,6 @@ import { ICylinder } from '../../../model/interface/cylinder.interface';
@Component({ @Component({
selector: 'app-create', selector: 'app-create',
standalone: true,
imports: [MatDialogModule, MatButtonModule, ReactiveFormsModule, FormsModule, MatFormFieldModule, MatInputModule, MatSelectModule, MatDialogModule, MatIconModule, MatCheckboxModule], imports: [MatDialogModule, MatButtonModule, ReactiveFormsModule, FormsModule, MatFormFieldModule, MatInputModule, MatSelectModule, MatDialogModule, MatIconModule, MatCheckboxModule],
templateUrl: './create.component.html', templateUrl: './create.component.html',
styleUrl: './create.component.scss' styleUrl: './create.component.scss'

View File

@@ -10,7 +10,6 @@ import { MatButtonModule } from '@angular/material/button';
@Component({ @Component({
selector: 'app-select-key-cylinder', selector: 'app-select-key-cylinder',
standalone: true,
imports: [AgGridAngular, MatDialogModule, MatButtonModule], imports: [AgGridAngular, MatDialogModule, MatButtonModule],
templateUrl: './select-key-cylinder.component.html', templateUrl: './select-key-cylinder.component.html',
styleUrl: './select-key-cylinder.component.scss' styleUrl: './select-key-cylinder.component.scss'

View File

@@ -21,7 +21,6 @@ import { SelectKeyCylinderComponent } from './create/select-key-cylinder/select-
@Component({ @Component({
selector: 'app-keys', selector: 'app-keys',
standalone: true,
imports: [AgGridAngular, MatButtonModule, MatDialogModule, MatIconModule, MatTooltipModule], imports: [AgGridAngular, MatButtonModule, MatDialogModule, MatIconModule, MatTooltipModule],
providers: [DatePipe], providers: [DatePipe],
templateUrl: './keys.component.html', templateUrl: './keys.component.html',

View File

@@ -11,7 +11,6 @@ import {MatProgressBarModule} from '@angular/material/progress-bar';
@Component({ @Component({
selector: 'app-settings', selector: 'app-settings',
standalone: true,
imports: [MatProgressBarModule, MatFormFieldModule, MatInputModule, MatButtonModule, ReactiveFormsModule, FormsModule, MatSlideToggleModule], imports: [MatProgressBarModule, MatFormFieldModule, MatInputModule, MatButtonModule, ReactiveFormsModule, FormsModule, MatSlideToggleModule],
templateUrl: './settings.component.html', templateUrl: './settings.component.html',
styleUrl: './settings.component.scss' styleUrl: './settings.component.scss'

View File

@@ -6,7 +6,6 @@ import { MatIconModule } from '@angular/material/icon';
@Component({ @Component({
selector: 'app-remove-manager-popup', selector: 'app-remove-manager-popup',
standalone: true,
imports: [MatButtonModule, MatDialogModule, MatIconModule], imports: [MatButtonModule, MatDialogModule, MatIconModule],
templateUrl: './remove-manager-popup.component.html', templateUrl: './remove-manager-popup.component.html',
styleUrl: './remove-manager-popup.component.scss' styleUrl: './remove-manager-popup.component.scss'

View File

@@ -18,7 +18,6 @@ import { MatIconModule } from '@angular/material/icon';
@Component({ @Component({
selector: 'app-system-manager', selector: 'app-system-manager',
standalone: true,
imports: [AgGridAngular, MatDialogModule, MatButtonModule, MatInputModule, MatFormFieldModule, CommonModule, FormsModule, MatIconModule], imports: [AgGridAngular, MatDialogModule, MatButtonModule, MatInputModule, MatFormFieldModule, CommonModule, FormsModule, MatIconModule],
templateUrl: './system-manager.component.html', templateUrl: './system-manager.component.html',
styleUrl: './system-manager.component.scss' styleUrl: './system-manager.component.scss'

View File

@@ -10,7 +10,6 @@ import { MatIconModule } from '@angular/material/icon';
@Component({ @Component({
selector: 'app-create', selector: 'app-create',
standalone: true,
imports: [MatDialogModule, MatButtonModule, ReactiveFormsModule, FormsModule, MatFormFieldModule, MatInputModule, MatDialogModule, MatIconModule], imports: [MatDialogModule, MatButtonModule, ReactiveFormsModule, FormsModule, MatFormFieldModule, MatInputModule, MatDialogModule, MatIconModule],
templateUrl: './create.component.html', templateUrl: './create.component.html',
styleUrl: './create.component.scss' styleUrl: './create.component.scss'

View File

@@ -11,7 +11,6 @@ import { AgSystemManagerComponent } from '../../shared/ag-grid/components/ag-sys
@Component({ @Component({
selector: 'app-system', selector: 'app-system',
standalone: true,
imports: [AgGridAngular, MatButtonModule, MatDialogModule], imports: [AgGridAngular, MatButtonModule, MatDialogModule],
providers: [DatePipe], providers: [DatePipe],
templateUrl: './system.component.html', templateUrl: './system.component.html',

View File

@@ -7,7 +7,6 @@ import { ICellRendererParams } from 'ag-grid-community';
import { MatTooltipModule } from '@angular/material/tooltip'; import { MatTooltipModule } from '@angular/material/tooltip';
@Component({ @Component({
standalone: true,
imports: [MatDialogModule, MatTooltipModule], imports: [MatDialogModule, MatTooltipModule],
templateUrl: './ag-base-component.component.html', templateUrl: './ag-base-component.component.html',
styleUrl: './ag-base-component.component.scss' styleUrl: './ag-base-component.component.scss'

View File

@@ -5,7 +5,6 @@ import { MatTooltipModule } from '@angular/material/tooltip';
@Component({ @Component({
selector: 'app-ag-delete-cylinder', selector: 'app-ag-delete-cylinder',
standalone: true,
imports: [MatTooltipModule], imports: [MatTooltipModule],
templateUrl: './ag-delete-cylinder.component.html', templateUrl: './ag-delete-cylinder.component.html',
styleUrl: './ag-delete-cylinder.component.scss' styleUrl: './ag-delete-cylinder.component.scss'

View File

@@ -13,7 +13,6 @@ import { CreateKeyComponent } from '../../../../modules/keys/create/create.compo
@Component({ @Component({
selector: 'app-ag-delete-key', selector: 'app-ag-delete-key',
standalone: true,
imports: [MatDialogModule, MatTooltipModule], imports: [MatDialogModule, MatTooltipModule],
templateUrl: './ag-delete-key.component.html', templateUrl: './ag-delete-key.component.html',
styleUrl: './ag-delete-key.component.scss' styleUrl: './ag-delete-key.component.scss'

View File

@@ -5,7 +5,6 @@ import { ILoadingOverlayParams } from 'ag-grid-community';
@Component({ @Component({
selector: 'app-ag-loading', selector: 'app-ag-loading',
standalone: true,
imports: [MatProgressSpinnerModule], imports: [MatProgressSpinnerModule],
templateUrl: './ag-loading.component.html', templateUrl: './ag-loading.component.html',
styleUrl: './ag-loading.component.scss' styleUrl: './ag-loading.component.scss'

View File

@@ -9,7 +9,6 @@ import { SystemManagerComponent } from '../../../../modules/system/components/sy
@Component({ @Component({
selector: 'app-ag-system-manager', selector: 'app-ag-system-manager',
standalone: true,
imports: [MatDialogModule, MatTooltipModule], imports: [MatDialogModule, MatTooltipModule],
templateUrl: './ag-system-manager.component.html', templateUrl: './ag-system-manager.component.html',
styleUrl: './ag-system-manager.component.scss' styleUrl: './ag-system-manager.component.scss'