diff --git a/lib/core/card-view/card-view.component.html b/lib/core/card-view/card-view.component.html index b74f8d0d1c..afe045024f 100644 --- a/lib/core/card-view/card-view.component.html +++ b/lib/core/card-view/card-view.component.html @@ -1,7 +1,8 @@
- +
- +
+ diff --git a/lib/process-services/task-list/components/task-list.component.ts b/lib/process-services/task-list/components/task-list.component.ts index 0afc1d39dd..a3affa5a95 100644 --- a/lib/process-services/task-list/components/task-list.component.ts +++ b/lib/process-services/task-list/components/task-list.component.ts @@ -231,11 +231,23 @@ export class TaskListComponent implements OnChanges, OnInit, AfterContentInit { /** * Select the task given in input if present */ - selectTask(taskIdToSelect: string): void { + selectTask(taskIdSelected: string): void { if (!this.isListEmpty()) { let rows = this.data.getRows(); if (rows.length > 0) { - let dataRow = rows.find(row => row.getValue('id') === taskIdToSelect) || rows[0]; + let dataRow; + if (taskIdSelected) { + dataRow = rows.find((currentRow: any) => { + return currentRow.getValue('id') === taskIdSelected; + }); + + if (!dataRow) { + dataRow = rows[0]; + } + } else { + dataRow = rows[0]; + } + this.data.selectedRow = dataRow; dataRow.isSelected = true; this.currentInstanceId = dataRow.getValue('id'); @@ -244,6 +256,7 @@ export class TaskListComponent implements OnChanges, OnInit, AfterContentInit { if (this.data) { this.data.selectedRow = null; } + this.currentInstanceId = null; } } diff --git a/lib/process-services/task-list/services/tasklist.service.ts b/lib/process-services/task-list/services/tasklist.service.ts index 790e7f3b61..66061ec257 100644 --- a/lib/process-services/task-list/services/tasklist.service.ts +++ b/lib/process-services/task-list/services/tasklist.service.ts @@ -24,6 +24,9 @@ import { Form } from '../models/form.model'; import { TaskDetailsModel } from '../models/task-details.model'; import { TaskListModel } from '../models/task-list.model'; import 'rxjs/add/observable/throw'; +import 'rxjs/add/observable/forkJoin'; +import 'rxjs/add/observable/fromPromise'; +import 'rxjs/operator/switchMap'; @Injectable() export class TaskListService {