[ADF-645] added claim and unclaim event for task details action (#3038)

* [ADF-645] added claim and unclaim event for task details action

* [ADF-645] added new events to documentation
This commit is contained in:
Vito
2018-03-06 15:54:44 +00:00
committed by Eugenio Romano
parent d8e5e55ffa
commit 0f64af39d9
4 changed files with 31 additions and 1 deletions

View File

@@ -46,6 +46,8 @@ Shows the details of the task id passed in input
| error | `EventEmitter<any>` | Emitted when an error occurs. | | error | `EventEmitter<any>` | Emitted when an error occurs. |
| executeOutcome | `EventEmitter<any>` | Emitted when any outcome is executed. Default behaviour can be prevented via `event.preventDefault()`. | | executeOutcome | `EventEmitter<any>` | Emitted when any outcome is executed. Default behaviour can be prevented via `event.preventDefault()`. |
| assignTask | `EventEmitter<void>` | Emitted when a task is assigned. | | assignTask | `EventEmitter<void>` | Emitted when a task is assigned. |
| claimedTask | `EventEmitter<string>` | Emitted when a task is claimed. |
| unClaimedTask | `EventEmitter<string>` | Emitted when a task is unclaimed. |
## Details ## Details

View File

@@ -69,7 +69,7 @@
[taskDetails]="taskDetails" [taskDetails]="taskDetails"
[formName]="taskFormName" [formName]="taskFormName"
(claim)="onClaimAction($event)" (claim)="onClaimAction($event)"
(unclaim)="onClaimAction($event)"> (unclaim)="onUnclaimAction($event)">
</adf-task-header> </adf-task-header>
<adf-people *ngIf="showInvolvePeople" #people <adf-people *ngIf="showInvolvePeople" #people
[people]="taskPeople" [people]="taskPeople"

View File

@@ -108,6 +108,20 @@ describe('TaskDetailsComponent', () => {
expect(getTaskDetailsSpy).not.toHaveBeenCalled(); expect(getTaskDetailsSpy).not.toHaveBeenCalled();
}); });
it('should send a claim task event when a task is claimed', async(() => {
component.claimedTask.subscribe((taskId) => {
expect(taskId).toBe('FAKE-TASK-CLAIM');
});
component.onClaimAction('FAKE-TASK-CLAIM');
}));
it('should send a unclaim task event when a task is unclaimed', async(() => {
component.claimedTask.subscribe((taskId) => {
expect(taskId).toBe('FAKE-TASK-UNCLAIM');
});
component.onUnclaimAction('FAKE-TASK-UNCLAIM');
}));
it('should set a placeholder message when taskId not initialised', () => { it('should set a placeholder message when taskId not initialised', () => {
fixture.detectChanges(); fixture.detectChanges();
expect(fixture.nativeElement.innerText).toBe('ADF_TASK_LIST.DETAILS.MESSAGES.NONE'); expect(fixture.nativeElement.innerText).toBe('ADF_TASK_LIST.DETAILS.MESSAGES.NONE');

View File

@@ -160,6 +160,14 @@ export class TaskDetailsComponent implements OnInit, OnChanges {
@Output() @Output()
assignTask: EventEmitter<void> = new EventEmitter<void>(); assignTask: EventEmitter<void> = new EventEmitter<void>();
/** Emitted when a task is claimed. */
@Output()
claimedTask: EventEmitter<string> = new EventEmitter<string>();
/** Emitted when a task is unclaimed. */
@Output()
unClaimedTask: EventEmitter<string> = new EventEmitter<string>();
taskDetails: TaskDetailsModel; taskDetails: TaskDetailsModel;
taskFormName: string = null; taskFormName: string = null;
@@ -375,6 +383,12 @@ export class TaskDetailsComponent implements OnInit, OnChanges {
} }
onClaimAction(taskId: string): void { onClaimAction(taskId: string): void {
this.claimedTask.emit(taskId);
this.loadDetails(taskId);
}
onUnclaimAction(taskId: string): void {
this.unClaimedTask.emit(taskId);
this.loadDetails(taskId); this.loadDetails(taskId);
} }