Commit d6d5bae0618bdb6db9420f67597f5fe4168c581e

Authored by Victor Costa
Committed by Michel Felipe
1 parent 6fca41b5

Create interface for AddMemberTask

src/app/task/types/add-member/add-member-task-accept-component.spec.ts
@@ -31,14 +31,14 @@ describe("Components", () => { @@ -31,14 +31,14 @@ describe("Components", () => {
31 it("insert role id in roles list when toggle selection", () => { 31 it("insert role id in roles list when toggle selection", () => {
32 let role = { id: 1 }; 32 let role = { id: 1 };
33 helper.component.toggleSelection(<any>role); 33 helper.component.toggleSelection(<any>role);
34 - expect((<any>helper.component.confirmationTask)['roles']).toEqual([role.id]); 34 + expect(helper.component.confirmationTask.roles).toEqual([role.id]);
35 }); 35 });
36 36
37 it("remove role id from roles list when toggle selection", () => { 37 it("remove role id from roles list when toggle selection", () => {
38 let role = { id: 1 }; 38 let role = { id: 1 };
39 - (<any>helper.component.confirmationTask)['roles'] = [role.id]; 39 + helper.component.confirmationTask.roles = [role.id];
40 helper.component.toggleSelection(<any>role); 40 helper.component.toggleSelection(<any>role);
41 - expect((<any>helper.component.confirmationTask)['roles']).toEqual([]); 41 + expect(helper.component.confirmationTask.roles).toEqual([]);
42 }); 42 });
43 }); 43 });
44 }); 44 });
src/app/task/types/add-member/add-member-task-accept.component.ts
@@ -9,25 +9,25 @@ import { RoleService } from &quot;../../../../lib/ng-noosfero-api/http/role.service&quot;; @@ -9,25 +9,25 @@ import { RoleService } from &quot;../../../../lib/ng-noosfero-api/http/role.service&quot;;
9 export class AddMemberTaskAcceptComponent { 9 export class AddMemberTaskAcceptComponent {
10 10
11 @Input() task: noosfero.Task; 11 @Input() task: noosfero.Task;
12 - @Input() confirmationTask: noosfero.Task; 12 + @Input() confirmationTask: noosfero.AddMemberTask;
13 roles: noosfero.Role[]; 13 roles: noosfero.Role[];
14 14
15 constructor(private roleService: RoleService) { } 15 constructor(private roleService: RoleService) { }
16 16
17 ngOnInit() { 17 ngOnInit() {
18 if (!this.task.target) return; 18 if (!this.task.target) return;
19 - (<any>this.confirmationTask)['roles'] = []; 19 + this.confirmationTask.roles = [];
20 this.roleService.getByProfile(this.task.target.id).then((result: noosfero.RestResult<noosfero.Role[]>) => { 20 this.roleService.getByProfile(this.task.target.id).then((result: noosfero.RestResult<noosfero.Role[]>) => {
21 this.roles = result.data; 21 this.roles = result.data;
22 }); 22 });
23 } 23 }
24 24
25 toggleSelection(role: noosfero.Role) { 25 toggleSelection(role: noosfero.Role) {
26 - let index = (<any>this.confirmationTask)['roles'].indexOf(role.id); 26 + let index = this.confirmationTask.roles.indexOf(role.id);
27 if (index >= 0) { 27 if (index >= 0) {
28 - (<any>this.confirmationTask)['roles'].splice(index, 1); 28 + this.confirmationTask.roles.splice(index, 1);
29 } else { 29 } else {
30 - (<any>this.confirmationTask)['roles'].push(role.id); 30 + this.confirmationTask.roles.push(role.id);
31 } 31 }
32 } 32 }
33 } 33 }
src/lib/ng-noosfero-api/interfaces/add_member_task.ts 0 → 100644
@@ -0,0 +1,11 @@ @@ -0,0 +1,11 @@
  1 +namespace noosfero {
  2 + /**
  3 + * @ngdoc interface
  4 + * @name noosfero.AddMemberTask
  5 + * @description
  6 + * A representation of an AddMemberTask in Noosfero.
  7 + */
  8 + export interface AddMemberTask extends Task {
  9 + roles: number[];
  10 + }
  11 +}