visual + updates

This commit is contained in:
toni
2026-03-08 11:09:52 +01:00
parent a9ff8517ff
commit 10f4750755
22 changed files with 2009 additions and 2822 deletions
@@ -1,10 +1,13 @@
<form (submit)="submit(); $event.preventDefault()">
<form [formRoot]="form">
<p>Name: {{ member.vorname }} {{ member.nachname }}</p>
<p>Passnummer: {{ member.passnummer }}</p>
<p>Geburtsdatum: {{ member.geburtsdatum | datePipe }}</p>
<mat-form-field>
<mat-label>K&uuml;ndigun zum</mat-label>
<input matInput [matDatepicker]="picker" [field]="form.kuendigungzum" />
<input
matInput
[matDatepicker]="picker"
[formField]="form.kuendigungzum" />
<mat-hint>DD.MM.YYYY</mat-hint>
<mat-datepicker-toggle
matIconSuffix
@@ -4,7 +4,12 @@ import {
inject,
signal,
} from '@angular/core';
import { Field, form } from '@angular/forms/signals';
import {
form,
FormField,
FormRoot,
TreeValidationResult,
} from '@angular/forms/signals';
import { MatButtonModule } from '@angular/material/button';
import { MatCheckboxModule } from '@angular/material/checkbox';
import { MatOptionModule } from '@angular/material/core';
@@ -33,7 +38,8 @@ import { EditMemberDialogComponent } from '../edit-member-dialog/edit-member-dia
MatOptionModule,
MatDatepickerModule,
DatePipePipe,
Field,
FormField,
FormRoot,
],
templateUrl: './delete-member-dialog.component.html',
styleUrl: './delete-member-dialog.component.scss',
@@ -49,16 +55,24 @@ export class DeleteMemberDialogComponent {
? dateToUTC(this.data.member.kuendigungzum)
: null,
});
protected readonly form = form(this.deletionModel);
protected readonly form = form(this.deletionModel, {
submission: {
action: async () => {
return await this.submit();
},
},
});
protected readonly member = this.data.member;
protected submit() {
protected async submit(): Promise<TreeValidationResult> {
const date = this.deletionModel().kuendigungzum;
api.scheduleDeletion(
this.member.id,
date ? dateToLocal(date).toISOString() : '',
).then(() => {
this.dialogRef.close();
});
await api
.scheduleDeletion(
this.member.id,
date ? dateToLocal(date).toISOString() : '',
)
.then(() => {
this.dialogRef.close();
});
}
}