finalize migration (yay)
This commit is contained in:
+19
-11
@@ -14,9 +14,13 @@ import { MatFormFieldModule } from '@angular/material/form-field';
|
||||
import { MatInputModule } from '@angular/material/input';
|
||||
import { MatSelectModule } from '@angular/material/select';
|
||||
import * as api from '../../generated-api/api';
|
||||
import { DatePipePipe } from '../../pipes/date-pipe.pipe.js';
|
||||
import { DatePipePipe, dateToLocal } from '../../pipes/date-pipe.pipe.js';
|
||||
import { EditMemberDialogComponent } from '../edit-member-dialog/edit-member-dialog.component.js';
|
||||
|
||||
type DeletionForm = {
|
||||
kuendigungzum: FormControl<Date | null>;
|
||||
};
|
||||
|
||||
@Component({
|
||||
selector: 'app-delete-member-dialog',
|
||||
standalone: true,
|
||||
@@ -35,23 +39,27 @@ import { EditMemberDialogComponent } from '../edit-member-dialog/edit-member-dia
|
||||
styleUrl: './delete-member-dialog.component.scss',
|
||||
})
|
||||
export class DeleteMemberDialogComponent {
|
||||
form: FormGroup;
|
||||
member: api.Member;
|
||||
form: FormGroup<DeletionForm>;
|
||||
member: api.MemberDto;
|
||||
constructor(
|
||||
@Inject(MAT_DIALOG_DATA) public data: { member: api.Member },
|
||||
@Inject(MAT_DIALOG_DATA) public data: { member: api.MemberDto },
|
||||
private dialogRef: MatDialogRef<EditMemberDialogComponent>,
|
||||
) {
|
||||
this.member = data.member;
|
||||
this.form = new FormGroup({
|
||||
kuendigungzum: new FormControl('', [Validators.required]),
|
||||
this.form = new FormGroup<DeletionForm>({
|
||||
kuendigungzum: new FormControl(null, [Validators.required]),
|
||||
});
|
||||
}
|
||||
|
||||
async submit() {
|
||||
await api.scheduleDeletion(
|
||||
this.member.id!,
|
||||
this.form.controls['kuendigungzum'].value,
|
||||
);
|
||||
this.dialogRef.close();
|
||||
const date = this.form.controls.kuendigungzum.value;
|
||||
if (date) {
|
||||
await api.scheduleDeletion(
|
||||
this.member.id!,
|
||||
dateToLocal(date).toISOString(),
|
||||
);
|
||||
|
||||
this.dialogRef.close();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user