Add tasks from TaskOverview
This commit is contained in:
parent
217e48aead
commit
98efb9150c
@ -1,4 +1,4 @@
|
|||||||
<button mat-raised-button class="greenBtn long-btn" *ngIf="tasks.length > 0">Add</button>
|
<button mat-raised-button class="greenBtn long-btn" *ngIf="tasks.length > 0" (click)="openTaskCreation()">Add</button>
|
||||||
<mat-card *ngFor="let task of tasks">
|
<mat-card *ngFor="let task of tasks">
|
||||||
<mat-card-content>
|
<mat-card-content>
|
||||||
<h3>{{task.taskName}}</h3>
|
<h3>{{task.taskName}}</h3>
|
||||||
|
@ -1,6 +1,9 @@
|
|||||||
import {Component, EventEmitter, Input, Output} from '@angular/core';
|
import {Component, EventEmitter, Input, Output} from '@angular/core';
|
||||||
import {BasicScheduleEntityInfo, ScheduleInfo, ScheduleService, TaskOverviewInfo, TaskService} from "../../../api";
|
import {BasicScheduleEntityInfo, ScheduleInfo, ScheduleService, TaskOverviewInfo, TaskService} from "../../../api";
|
||||||
import {MatSnackBar} from "@angular/material/snack-bar";
|
import {MatSnackBar} from "@angular/material/snack-bar";
|
||||||
|
import {TaskEditorData} from "../../tasks/task-editor/TaskEditorData";
|
||||||
|
import {TaskEditorComponent} from "../../tasks/task-editor/task-editor.component";
|
||||||
|
import {MatDialog} from "@angular/material/dialog";
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
selector: 'app-task-overview',
|
selector: 'app-task-overview',
|
||||||
@ -16,7 +19,8 @@ export class TaskOverviewComponent {
|
|||||||
|
|
||||||
constructor(private scheduleService: ScheduleService,
|
constructor(private scheduleService: ScheduleService,
|
||||||
private snackbar: MatSnackBar,
|
private snackbar: MatSnackBar,
|
||||||
private taskService: TaskService) {
|
private taskService: TaskService,
|
||||||
|
private dialog: MatDialog) {
|
||||||
|
|
||||||
}
|
}
|
||||||
startTaskNow(task: TaskOverviewInfo) {
|
startTaskNow(task: TaskOverviewInfo) {
|
||||||
@ -55,4 +59,24 @@ export class TaskOverviewComponent {
|
|||||||
}
|
}
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
openTaskCreation() {
|
||||||
|
const editorData: TaskEditorData = {
|
||||||
|
task: undefined,
|
||||||
|
taskgroupID: this.taskgroupID!
|
||||||
|
}
|
||||||
|
const dialogRef = this.dialog.open(TaskEditorComponent, {data: editorData, width: "600px"})
|
||||||
|
dialogRef.afterClosed().subscribe(res => {
|
||||||
|
if(res != undefined) {
|
||||||
|
this.tasks.push({
|
||||||
|
taskID: res.taskID,
|
||||||
|
eta: res.eta,
|
||||||
|
limit: res.deadline,
|
||||||
|
taskName: res.taskName,
|
||||||
|
activeTime: 0,
|
||||||
|
overdue: res.overdue
|
||||||
|
})
|
||||||
|
}
|
||||||
|
})
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user