diff --git a/frontend/src/app/dashboard/active-schedule/active-schedule.component.ts b/frontend/src/app/dashboard/active-schedule/active-schedule.component.ts
index 3328d12..69dd31c 100644
--- a/frontend/src/app/dashboard/active-schedule/active-schedule.component.ts
+++ b/frontend/src/app/dashboard/active-schedule/active-schedule.component.ts
@@ -1,6 +1,7 @@
import {Component, EventEmitter, Input, OnInit, Output} from '@angular/core';
-import {ScheduleInfo, ScheduleService} from "../../../api";
+import {ScheduleInfo, ScheduleService, TaskOverviewInfo} from "../../../api";
import {StopActiveScheduleInfo} from "./StopActiveScheduleInfo";
+import {TaskOverviewComponent} from "../task-overview/task-overview.component";
@Component({
selector: 'app-active-schedule',
@@ -69,5 +70,8 @@ export class ActiveScheduleComponent implements OnInit{
this.updateTime();
}
+ finishTaskByOverview(task: TaskOverviewInfo) {
+ this.activeSchedule = undefined
+ }
}
diff --git a/frontend/src/app/dashboard/dashboard.component.html b/frontend/src/app/dashboard/dashboard.component.html
index 1e87e61..0213582 100644
--- a/frontend/src/app/dashboard/dashboard.component.html
+++ b/frontend/src/app/dashboard/dashboard.component.html
@@ -39,7 +39,7 @@
diff --git a/frontend/src/app/dashboard/dashboard.component.ts b/frontend/src/app/dashboard/dashboard.component.ts
index 0749a57..3a9e648 100644
--- a/frontend/src/app/dashboard/dashboard.component.ts
+++ b/frontend/src/app/dashboard/dashboard.component.ts
@@ -56,4 +56,10 @@ export class DashboardComponent implements OnInit{
onStartTaskNow(schedule: ScheduleInfo) {
this.activeScheduleComponent?.activateSchedule(schedule)
}
+
+ onFinishTask(task: TaskOverviewInfo) {
+ this.activeScheduleComponent?.finishTaskByOverview(task);
+
+ this.schedules = this.schedules.filter(schedule => schedule.task.taskID !== task.taskID)
+ }
}
diff --git a/frontend/src/app/dashboard/task-overview/task-overview.component.ts b/frontend/src/app/dashboard/task-overview/task-overview.component.ts
index 3c0e173..ef1d591 100644
--- a/frontend/src/app/dashboard/task-overview/task-overview.component.ts
+++ b/frontend/src/app/dashboard/task-overview/task-overview.component.ts
@@ -11,6 +11,7 @@ export class TaskOverviewComponent {
@Input() tasks: TaskOverviewInfo[] = []
@Output('onStartNow') startNowEmitter: EventEmitter = new EventEmitter();
+ @Output('onFinished') finishedEmitter: EventEmitter = new EventEmitter();
constructor(private scheduleService: ScheduleService,
private snackbar: MatSnackBar,
@@ -39,7 +40,7 @@ export class TaskOverviewComponent {
finishTask(task: TaskOverviewInfo) {
this.taskService.tasksTaskIDFinishPost(task.taskID).subscribe({
next: resp => {
-
+ this.finishedEmitter.emit(task);
},
error: err => {
if(err.status == 403) {