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) { +
+

{{ 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); + } }