diff --git a/src/app/qualification/delete/delete.component.html b/src/app/qualification/delete/delete.component.html
index a2b5fc3..6f734e0 100644
--- a/src/app/qualification/delete/delete.component.html
+++ b/src/app/qualification/delete/delete.component.html
@@ -1,5 +1,15 @@
-
Are you sure you want to delete this qualification?
+Delete Qualification
+
-
-
+ @if (apiError) {
+
+ }
+ Are you sure you want to delete this qualification? This can't be undone.
+
+
+
+
+
diff --git a/src/app/qualification/delete/delete.component.ts b/src/app/qualification/delete/delete.component.ts
index fa78230..9ffd4e5 100644
--- a/src/app/qualification/delete/delete.component.ts
+++ b/src/app/qualification/delete/delete.component.ts
@@ -1,37 +1,51 @@
import {Component, inject} from '@angular/core';
-import {MAT_DIALOG_DATA, MatDialogContent, MatDialogRef, MatDialogTitle} from "@angular/material/dialog";
+import {
+ MAT_DIALOG_DATA,
+ MatDialogActions,
+ MatDialogContent,
+ MatDialogRef,
+ MatDialogTitle
+} from "@angular/material/dialog";
import {FormsModule, ReactiveFormsModule} from "@angular/forms";
import QualificationService from "../../services/qualification.service";
+import {MatError} from "@angular/material/form-field";
+import {MatButton} from "@angular/material/button";
@Component({
- selector: 'app-delete-qualification',
- imports: [
- FormsModule,
- MatDialogContent,
- MatDialogTitle,
- ReactiveFormsModule
- ],
- templateUrl: './delete.component.html',
- styleUrl: './delete.component.css'
+ selector: 'app-delete-qualification',
+ imports: [
+ FormsModule,
+ MatDialogContent,
+ MatDialogTitle,
+ ReactiveFormsModule,
+ MatError,
+ MatDialogActions,
+ MatButton
+ ],
+ templateUrl: './delete.component.html',
+ styleUrl: './delete.component.css'
})
export class DeleteComponent {
- public id: number = inject(MAT_DIALOG_DATA);
+ public id: number = inject(MAT_DIALOG_DATA);
+ public apiError: string | null = null;
- private qualificationService: QualificationService = inject(QualificationService);
- private dialogRef: MatDialogRef = inject(MatDialogRef);
+ private qualificationService: QualificationService = inject(QualificationService);
+ private dialogRef: MatDialogRef = inject(MatDialogRef);
- delete() {
- this.qualificationService.delete(this.id).subscribe({
- next: () => {
- this.dialogRef.close(true);
- },
- error: (error) => {
- console.error('Error deleting qualification:', error);
- }
- });
- }
+ delete() {
+ this.qualificationService.delete(this.id).subscribe({
+ next: () => {
+ this.dialogRef.close(true);
+ },
+ error: (error) => {
+ console.error('Error deleting qualification:', error);
- closeModal() {
- this.dialogRef.close(false);
- }
+ this.apiError = 'API Error';
+ }
+ });
+ }
+
+ closeModal() {
+ this.dialogRef.close(false);
+ }
}