Commit d6d5bae0618bdb6db9420f67597f5fe4168c581e
Committed by
Michel Felipe

1 parent
6fca41b5
Exists in
master
and in
6 other branches
Create interface for AddMemberTask
Showing
3 changed files
with
19 additions
and
8 deletions
Show diff stats
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 "../../../../lib/ng-noosfero-api/http/role.service"; | @@ -9,25 +9,25 @@ import { RoleService } from "../../../../lib/ng-noosfero-api/http/role.service"; | ||
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 | } |