diff --git a/frontend/src/app/missed-schedules/missed-schedules.component.html b/frontend/src/app/missed-schedules/missed-schedules.component.html
index 39c5ec8..d4d7741 100644
--- a/frontend/src/app/missed-schedules/missed-schedules.component.html
+++ b/frontend/src/app/missed-schedules/missed-schedules.component.html
@@ -10,7 +10,7 @@
-
+
diff --git a/frontend/src/app/missed-schedules/missed-schedules.component.ts b/frontend/src/app/missed-schedules/missed-schedules.component.ts
index 2e7ebba..0501267 100644
--- a/frontend/src/app/missed-schedules/missed-schedules.component.ts
+++ b/frontend/src/app/missed-schedules/missed-schedules.component.ts
@@ -1,6 +1,7 @@
import {Component, OnInit} from '@angular/core';
import {ScheduleInfo, ScheduleService} from "../../api";
import {NavigationLink} from "../navigation-link-list/navigation-link-list.component";
+import {MatSnackBar} from "@angular/material/snack-bar";
@Component({
selector: 'app-missed-schedules',
@@ -20,7 +21,8 @@ export class MissedSchedulesComponent implements OnInit{
routerLink: ["/reschedule"]
}
]
- constructor(private scheduleService: ScheduleService) {
+ constructor(private scheduleService: ScheduleService,
+ private snackbar: MatSnackBar) {
}
ngOnInit() {
@@ -30,4 +32,21 @@ export class MissedSchedulesComponent implements OnInit{
}
})
}
+
+ forgetSchedule(scheduleInfo: ScheduleInfo) {
+ this.scheduleService.schedulesScheduleIDScheduleTypeDelete(scheduleInfo.scheduleID, "BASIC").subscribe({
+ next: resp => {
+ this.missedSchedules = this.missedSchedules.filter(schedule => schedule.scheduleID !== scheduleInfo.scheduleID)
+ },
+ error: err => {
+ if(err.status == 403) {
+ this.snackbar.open("No permission", "", {duration: 2000})
+ } else if(err.status == 404) {
+ this.snackbar.open("Schedule not found", "", {duration: 2000});
+ } else {
+ this.snackbar.open("Unexpected error", "", {duration: 2000});
+ }
+ }
+ })
+ }
}