add form to create employee #18

Merged
csimonis merged 7 commits from feature/add-employee into main 2025-01-09 09:59:02 +00:00
2 changed files with 9 additions and 3 deletions
Showing only changes of commit 8f48a40500 - Show all commits

View File

@ -3,9 +3,10 @@ import {FormBuilder, FormControl, FormGroup, ReactiveFormsModule, Validators} fr
import {MatFormField, MatLabel} from "@angular/material/form-field";
import {MatInput} from "@angular/material/input";
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 EmployeeApiService from "../services/employee-api.service";
import {catchError} from "rxjs";
@Component({
selector: 'app-create-employee',
@ -27,6 +28,7 @@ export class CreateEmployeeComponent implements OnInit{
employeeForm!: FormGroup;
employeeService: EmployeeApiService = inject(EmployeeApiService);
formBuilder: FormBuilder = inject(FormBuilder);
dialogRef: MatDialogRef<CreateEmployeeComponent> = inject(MatDialogRef);
ngOnInit(): void {
this.employeeForm = this.formBuilder.group({
@ -46,6 +48,6 @@ export class CreateEmployeeComponent implements OnInit{
}
ptran marked this conversation as resolved Outdated
Outdated
Review

For what is 'as Employee'?

For what is 'as Employee'?
this.employeeService.create(this.employeeForm.value as Employee).subscribe();
location.reload();
this.dialogRef.close();
}
}

View File

@ -76,6 +76,10 @@ export class TableComponent implements OnInit{
}
protected showCreateEmployeeModal() {
this.createEmployeeDialogue.open(CreateEmployeeComponent);
this.createEmployeeDialogue.open(CreateEmployeeComponent)
.afterClosed()
.subscribe(() => {
this.employees$ = this.fetchEmployees();
});
}
}