taskana/web/src/app/workplace/tasklist/tasklist.component.ts

38 lines
904 B
TypeScript

import {Component, Input, OnInit} from '@angular/core';
import {Task} from '../models/task';
import {ActivatedRoute, Router} from '@angular/router';
@Component({
selector: 'taskana-task-list',
templateUrl: './tasklist.component.html',
styleUrls: ['./tasklist.component.scss']
})
export class TasklistComponent implements OnInit {
private columnForOrdering: string;
selectedId = '';
@Input() tasks: Task[];
constructor(private router: Router,
private route: ActivatedRoute) {
this.columnForOrdering = 'id'; // default: order tasks by id
}
ngOnInit() {
}
orderTasks(column: string) {
this.columnForOrdering = column;
}
loadTasks(tasks: Task[]) {
this.tasks = tasks;
}
selectTask(taskId: string) {
this.selectedId = taskId;
this.router.navigate([{outlets: {detail: `taskdetail/${this.selectedId}`}}], {relativeTo: this.route});
}
}