zoneless + fix signal form refresh
This commit is contained in:
+2
-4
@@ -1,4 +1,4 @@
|
||||
<form>
|
||||
<form (submit)="submit(); $event.preventDefault()">
|
||||
<p>Name: {{ member.vorname }} {{ member.nachname }}</p>
|
||||
<p>Passnummer: {{ member.passnummer }}</p>
|
||||
<p>Geburtsdatum: {{ member.geburtsdatum | datePipe }}</p>
|
||||
@@ -11,7 +11,5 @@
|
||||
[for]="picker"></mat-datepicker-toggle>
|
||||
<mat-datepicker #picker></mat-datepicker>
|
||||
</mat-form-field>
|
||||
<button mat-raised-button color="primary" (click)="submit()">
|
||||
Speichern
|
||||
</button>
|
||||
<button mat-raised-button color="primary" type="submit">Speichern</button>
|
||||
</form>
|
||||
|
||||
+12
-6
@@ -1,4 +1,9 @@
|
||||
import { Component, inject, signal } from '@angular/core';
|
||||
import {
|
||||
ChangeDetectionStrategy,
|
||||
Component,
|
||||
inject,
|
||||
signal,
|
||||
} from '@angular/core';
|
||||
import { Field, form } from '@angular/forms/signals';
|
||||
import { MatButtonModule } from '@angular/material/button';
|
||||
import { MatCheckboxModule } from '@angular/material/checkbox';
|
||||
@@ -32,6 +37,7 @@ import { EditMemberDialogComponent } from '../edit-member-dialog/edit-member-dia
|
||||
],
|
||||
templateUrl: './delete-member-dialog.component.html',
|
||||
styleUrl: './delete-member-dialog.component.scss',
|
||||
changeDetection: ChangeDetectionStrategy.OnPush,
|
||||
})
|
||||
export class DeleteMemberDialogComponent {
|
||||
private readonly data = inject<{ member: api.MemberDto }>(MAT_DIALOG_DATA);
|
||||
@@ -46,13 +52,13 @@ export class DeleteMemberDialogComponent {
|
||||
protected readonly form = form(this.deletionModel);
|
||||
protected readonly member = this.data.member;
|
||||
|
||||
protected async submit() {
|
||||
protected submit() {
|
||||
const date = this.deletionModel().kuendigungzum;
|
||||
await api.scheduleDeletion(
|
||||
api.scheduleDeletion(
|
||||
this.member.id,
|
||||
date ? dateToLocal(date).toISOString() : '',
|
||||
);
|
||||
|
||||
this.dialogRef.close();
|
||||
).then(() => {
|
||||
this.dialogRef.close();
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user