- @for(i of [1,2,3]; track i) {
+ @for (i of [1, 2, 3]; track i) {
}
diff --git a/src/app/employee/table/table.component.ts b/src/app/employee/table/table.component.ts
index 716e6d5..5ae8adb 100644
--- a/src/app/employee/table/table.component.ts
+++ b/src/app/employee/table/table.component.ts
@@ -19,6 +19,7 @@ import {DeleteComponent} from "../delete/delete.component";
import EmployeeApiService from "../../services/employee-api.service";
import {CreateComponent} from "../create/create.component";
import {EditComponent} from "../edit/edit.component";
+import {DetailsComponent} from "../details/details.component";
@Component({
selector: 'app-employee-list',
@@ -95,4 +96,8 @@ export class TableComponent implements OnInit{
this.employees$ = this.fetchEmployees();
});
}
+
+ protected openDetailModal(employee: Employee) {
+ this.matDialog.open(DetailsComponent, {data: employee});
+ }
}
diff --git a/src/app/qualification/details/details.component.html b/src/app/qualification/details/details.component.html
index c9c364f..33cbe2b 100644
--- a/src/app/qualification/details/details.component.html
+++ b/src/app/qualification/details/details.component.html
@@ -8,7 +8,10 @@
No employees found with this qualification.
} @else {
@for (employee of employees; track employee.id) {
-
+
{{ employee.firstName }} {{ employee.lastName }}
}
diff --git a/src/app/qualification/details/details.component.ts b/src/app/qualification/details/details.component.ts
index 4656aee..593eeb1 100644
--- a/src/app/qualification/details/details.component.ts
+++ b/src/app/qualification/details/details.component.ts
@@ -1,6 +1,6 @@
import {Component, inject} from '@angular/core';
import {
- MAT_DIALOG_DATA,
+ MAT_DIALOG_DATA, MatDialog,
MatDialogActions,
MatDialogContent,
MatDialogRef,
@@ -10,6 +10,8 @@ import QualificationService from "../../services/qualification.service";
import {Qualification} from "../Qualification";
import {AsyncPipe} from "@angular/common";
import {MatButton} from "@angular/material/button";
+import {Employee} from "../../employee/Employee";
+import {DetailsComponent as EmployeeDetailsComponent} from "../../employee/details/details.component";
@Component({
selector: 'app-details',
@@ -26,6 +28,7 @@ import {MatButton} from "@angular/material/button";
export class DetailsComponent {
private qualificationService = inject(QualificationService);
private dialogRef: MatDialogRef
= inject(MatDialogRef);
+ private dialog: MatDialog = inject(MatDialog);
public qualification: Qualification = inject(MAT_DIALOG_DATA);
public employees$ = this.qualificationService.findEmployees(this.qualification.id);
@@ -33,4 +36,10 @@ export class DetailsComponent {
closeModal() {
this.dialogRef.close();
}
+
+ openEmployeeDetailsModal(employee: Employee) {
+ this.dialog.open(EmployeeDetailsComponent, {
+ data: employee
+ });
+ }
}