From dbdaa1d089fbbf669d450846f9295340c9237fc6 Mon Sep 17 00:00:00 2001 From: Victor Costa Date: Thu, 28 Jul 2016 10:46:10 -0300 Subject: [PATCH] Create interface for AddMemberTask --- src/app/task/types/add-member/add-member-task-accept-component.spec.ts | 6 +++--- src/app/task/types/add-member/add-member-task-accept.component.ts | 10 +++++----- src/lib/ng-noosfero-api/interfaces/add_member_task.ts | 11 +++++++++++ 3 files changed, 19 insertions(+), 8 deletions(-) create mode 100644 src/lib/ng-noosfero-api/interfaces/add_member_task.ts diff --git a/src/app/task/types/add-member/add-member-task-accept-component.spec.ts b/src/app/task/types/add-member/add-member-task-accept-component.spec.ts index adc74f2..58ac6a7 100644 --- a/src/app/task/types/add-member/add-member-task-accept-component.spec.ts +++ b/src/app/task/types/add-member/add-member-task-accept-component.spec.ts @@ -31,14 +31,14 @@ describe("Components", () => { it("insert role id in roles list when toggle selection", () => { let role = { id: 1 }; helper.component.toggleSelection(role); - expect((helper.component.confirmationTask)['roles']).toEqual([role.id]); + expect(helper.component.confirmationTask.roles).toEqual([role.id]); }); it("remove role id from roles list when toggle selection", () => { let role = { id: 1 }; - (helper.component.confirmationTask)['roles'] = [role.id]; + helper.component.confirmationTask.roles = [role.id]; helper.component.toggleSelection(role); - expect((helper.component.confirmationTask)['roles']).toEqual([]); + expect(helper.component.confirmationTask.roles).toEqual([]); }); }); }); diff --git a/src/app/task/types/add-member/add-member-task-accept.component.ts b/src/app/task/types/add-member/add-member-task-accept.component.ts index 98f908f..2c873a5 100644 --- a/src/app/task/types/add-member/add-member-task-accept.component.ts +++ b/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"; export class AddMemberTaskAcceptComponent { @Input() task: noosfero.Task; - @Input() confirmationTask: noosfero.Task; + @Input() confirmationTask: noosfero.AddMemberTask; roles: noosfero.Role[]; constructor(private roleService: RoleService) { } ngOnInit() { if (!this.task.target) return; - (this.confirmationTask)['roles'] = []; + this.confirmationTask.roles = []; this.roleService.getByProfile(this.task.target.id).then((result: noosfero.RestResult) => { this.roles = result.data; }); } toggleSelection(role: noosfero.Role) { - let index = (this.confirmationTask)['roles'].indexOf(role.id); + let index = this.confirmationTask.roles.indexOf(role.id); if (index >= 0) { - (this.confirmationTask)['roles'].splice(index, 1); + this.confirmationTask.roles.splice(index, 1); } else { - (this.confirmationTask)['roles'].push(role.id); + this.confirmationTask.roles.push(role.id); } } } diff --git a/src/lib/ng-noosfero-api/interfaces/add_member_task.ts b/src/lib/ng-noosfero-api/interfaces/add_member_task.ts new file mode 100644 index 0000000..ed0b561 --- /dev/null +++ b/src/lib/ng-noosfero-api/interfaces/add_member_task.ts @@ -0,0 +1,11 @@ +namespace noosfero { + /** + * @ngdoc interface + * @name noosfero.AddMemberTask + * @description + * A representation of an AddMemberTask in Noosfero. + */ + export interface AddMemberTask extends Task { + roles: number[]; + } +} -- libgit2 0.21.2