close modal after submit
This commit is contained in:
parent
27e77f7c01
commit
3809d0adba
@ -3,9 +3,10 @@ import {FormBuilder, FormControl, FormGroup, ReactiveFormsModule, Validators} fr
|
|||||||
import {MatFormField, MatLabel} from "@angular/material/form-field";
|
import {MatFormField, MatLabel} from "@angular/material/form-field";
|
||||||
import {MatInput} from "@angular/material/input";
|
import {MatInput} from "@angular/material/input";
|
||||||
import {MatButton} from "@angular/material/button";
|
import {MatButton} from "@angular/material/button";
|
||||||
import {MatDialogActions, MatDialogContent, MatDialogTitle} from "@angular/material/dialog";
|
import {MatDialogActions, MatDialogContent, MatDialogRef, MatDialogTitle} from "@angular/material/dialog";
|
||||||
import {Employee} from "../Employee";
|
import {Employee} from "../Employee";
|
||||||
import EmployeeApiService from "../services/employee-api.service";
|
import EmployeeApiService from "../services/employee-api.service";
|
||||||
|
import {catchError} from "rxjs";
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
selector: 'app-create-employee',
|
selector: 'app-create-employee',
|
||||||
@ -27,6 +28,7 @@ export class CreateEmployeeComponent implements OnInit{
|
|||||||
employeeForm!: FormGroup;
|
employeeForm!: FormGroup;
|
||||||
employeeService: EmployeeApiService = inject(EmployeeApiService);
|
employeeService: EmployeeApiService = inject(EmployeeApiService);
|
||||||
formBuilder: FormBuilder = inject(FormBuilder);
|
formBuilder: FormBuilder = inject(FormBuilder);
|
||||||
|
dialogRef: MatDialogRef<CreateEmployeeComponent> = inject(MatDialogRef);
|
||||||
|
|
||||||
ngOnInit(): void {
|
ngOnInit(): void {
|
||||||
this.employeeForm = this.formBuilder.group({
|
this.employeeForm = this.formBuilder.group({
|
||||||
@ -46,6 +48,6 @@ export class CreateEmployeeComponent implements OnInit{
|
|||||||
}
|
}
|
||||||
|
|
||||||
this.employeeService.create(this.employeeForm.value as Employee).subscribe();
|
this.employeeService.create(this.employeeForm.value as Employee).subscribe();
|
||||||
location.reload();
|
this.dialogRef.close();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -80,6 +80,10 @@ export class EmployeeListComponent implements OnInit{
|
|||||||
}
|
}
|
||||||
|
|
||||||
protected showCreateEmployeeModal() {
|
protected showCreateEmployeeModal() {
|
||||||
this.createEmployeeDialogue.open(CreateEmployeeComponent);
|
this.createEmployeeDialogue.open(CreateEmployeeComponent)
|
||||||
|
.afterClosed()
|
||||||
|
.subscribe(() => {
|
||||||
|
this.employees$ = this.fetchEmployees();
|
||||||
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user