This commit is contained in:
Bastian Wagner
2026-02-20 10:39:11 +01:00
parent 4e051a1f40
commit affea90e91
7 changed files with 10 additions and 10 deletions

View File

@@ -12,7 +12,7 @@ export class CustomerService {
throw new HttpException({ message: 'Der Benutzer ist nicht verfügbar.', field: 'user' }, HttpStatus.UNPROCESSABLE_ENTITY); throw new HttpException({ message: 'Der Benutzer ist nicht verfügbar.', field: 'user' }, HttpStatus.UNPROCESSABLE_ENTITY);
} }
if (!data.name || data.name.length === 0) { if (!data.name || data.name.length === 0) {
throw new HttpException({ message: 'Der Name des Kunden ist erforderlich.', field: 'name' }, HttpStatus.UNPROCESSABLE_ENTITY); throw new HttpException({ message: 'Der Name des Mietern ist erforderlich.', field: 'name' }, HttpStatus.UNPROCESSABLE_ENTITY);
} }
if (!data.system) { if (!data.system) {
throw new HttpException({ message: 'Die Schließanlage ist nicht gefüllt.', field: 'system' }, HttpStatus.UNPROCESSABLE_ENTITY); throw new HttpException({ message: 'Die Schließanlage ist nicht gefüllt.', field: 'system' }, HttpStatus.UNPROCESSABLE_ENTITY);

View File

@@ -80,7 +80,7 @@ export class AllUsersComponent extends AgGridContainerComponent {
children: [ children: [
{ columnGroupShow: "closed", width: 180 , cellRenderer: 'agCheckboxCellRenderer', valueGetter: (data: any) => { return Object.values(data.data.settings).filter(v => typeof v == 'boolean').some((x: any) => x)}, type: 'boolean' }, { columnGroupShow: "closed", width: 180 , cellRenderer: 'agCheckboxCellRenderer', valueGetter: (data: any) => { return Object.values(data.data.settings).filter(v => typeof v == 'boolean').some((x: any) => x)}, type: 'boolean' },
{ field: 'settings.sendSystemAccessMails', headerName: 'Schlüssesystemzugriff', editable: true, columnGroupShow: "open" }, { field: 'settings.sendSystemAccessMails', headerName: 'Schlüssesystemzugriff', editable: true, columnGroupShow: "open" },
{ field: 'settings.sendSystemUpdateMails', headerName: 'Schließsystemupdates', editable: true, columnGroupShow: "open" }, { field: 'settings.sendSystemUpdateMails', headerName: 'Schließanlageupdates', editable: true, columnGroupShow: "open" },
{ field: 'settings.sendUserDisabledMails', headerName: 'User deaktiviert', editable: true, columnGroupShow: "open" } { field: 'settings.sendUserDisabledMails', headerName: 'User deaktiviert', editable: true, columnGroupShow: "open" }
] ]
}, },

View File

@@ -12,7 +12,7 @@
<!-- <h6>Neue Übergabe anlegen:</h6> --> <!-- <h6>Neue Übergabe anlegen:</h6> -->
<mat-form-field> <mat-form-field>
<mat-label>Kunde</mat-label> <mat-label>Mieter</mat-label>
<input type="text" <input type="text"
matInput matInput
formControlName="customer" formControlName="customer"

View File

@@ -56,7 +56,7 @@ export class HandoverDialogComponent extends AgGridContainerComponent {
rowData: [], rowData: [],
isRowSelectable: () => false, isRowSelectable: () => false,
columnDefs: [ columnDefs: [
{ colId: 'customer', field: 'customer.name' , headerName: 'Kunde', flex: 1, editable: false, filter: false}, { colId: 'customer', field: 'customer.name' , headerName: 'Mieter', flex: 1, editable: false, filter: false},
{ {
colId: 'handedOut', colId: 'handedOut',
field: 'direction' , field: 'direction' ,

View File

@@ -40,7 +40,7 @@ export class LostKeysComponent extends AgGridContainerComponent {
cellRenderer: (data: any) => data.value?.map((m: ICylinder) => m.name).join(', ') cellRenderer: (data: any) => data.value?.map((m: ICylinder) => m.name).join(', ')
}, },
{ {
colId: 'customer', field: 'customer.name', headerName: 'Kunde', flex: 1, filter: true, colId: 'customer', field: 'customer.name', headerName: 'Mieter', flex: 1, filter: true,
}, },
{ colId: 'keyLost', field: 'keyLost', headerName: 'Verloren seit', width: 100, { colId: 'keyLost', field: 'keyLost', headerName: 'Verloren seit', width: 100,
cellRenderer: (data: any) => this.datePipe.transform(new Date(data.value), 'dd.MM.yyyy'), cellRenderer: (data: any) => this.datePipe.transform(new Date(data.value), 'dd.MM.yyyy'),

View File

@@ -68,7 +68,7 @@ export class KeysComponent extends AgGridContainerComponent {
}, },
valueFormatter: (data: any) => { return data; }, valueFormatter: (data: any) => { return data; },
}, },
{ colId: 'customer', field: 'customer' , headerName: 'Kunde', flex: 1, editable: false, filter: true, { colId: 'customer', field: 'customer' , headerName: 'Mieter', flex: 1, editable: false, filter: true,
cellRenderer: (data: any) => {return data.value?.name}, cellRenderer: (data: any) => {return data.value?.name},
filterValueGetter: (params: any) => {return params.data.customer?.name}, filterValueGetter: (params: any) => {return params.data.customer?.name},
valueFormatter: (data: any) => { return data; }, valueFormatter: (data: any) => { return data; },

View File

@@ -143,7 +143,7 @@ export class ApiService {
this.http.get<any[]>('api/customer').subscribe({ this.http.get<any[]>('api/customer').subscribe({
next: (customers) => resolve(customers), next: (customers) => resolve(customers),
error: (err) => { error: (err) => {
this.toast.error('Fehler beim Laden der Kunden'); this.toast.error('Fehler beim Laden der Mieter');
resolve([]); resolve([]);
} }
@@ -180,8 +180,8 @@ export class ApiService {
return new Promise<boolean>(resolve => { return new Promise<boolean>(resolve => {
this.http.delete(`api/system${system.id}`).pipe( this.http.delete(`api/system${system.id}`).pipe(
this.toast.observe({ this.toast.observe({
loading: `Lösche Schließsystem ${system.name}...`, loading: `Lösche Schließanlage ${system.name}...`,
success: `Schließsystem ${system.name} wurde gelöscht.`, success: `Schließanlage ${system.name} wurde gelöscht.`,
error: 'Es ist ein Fehler aufgetreten' error: 'Es ist ein Fehler aufgetreten'
}) })
).subscribe({ ).subscribe({
@@ -247,7 +247,7 @@ export class ApiService {
resolve() resolve()
}, },
error: () => { error: () => {
this.toast.error('Fehler beim Laden der Schließsysteme') this.toast.error('Fehler beim Laden der Schließanlagee')
}, },
complete: () => resolve() complete: () => resolve()
}) })