From fb4919e344ddbaee83092d93e86b7fe7e627c513 Mon Sep 17 00:00:00 2001 From: Keith Becker Date: Wed, 17 Feb 2021 15:43:01 -0700 Subject: [PATCH] Working on updates to team --- src/api/services/team.js | 60 +++++++++++++--------------------------- 1 file changed, 19 insertions(+), 41 deletions(-) diff --git a/src/api/services/team.js b/src/api/services/team.js index 452db3a..75f080c 100644 --- a/src/api/services/team.js +++ b/src/api/services/team.js @@ -1,5 +1,4 @@ import { HTTP } from "@/api/http-common"; -import { downloadCSVFromServer } from "@/lib/util"; export default { async getMyTeam() { @@ -24,65 +23,44 @@ export default { }, async getTeams(params) { - const teams = await HTTP.get("/teams", { params }); - return teams; + return await HTTP.get("/teams", { params }); }, async getTeam(teamId) { - const teams = await HTTP.get(`/teams/${teamId}`, { + return await HTTP.get(`/teams/${teamId}`, { params: { members: true }, }); - return teams; }, - async exportTeams() { - await downloadCSVFromServer("/teams/export", "Teams.csv"); + async deleteTeam(teamId) { + await HTTP.delete(`/teams/${teamId}`); }, async deleteTeams(toDelete) { - for (const teamToDelete in toDelete) { - const { id } = toDelete[teamToDelete]; - await HTTP.delete(`/teams/${id}`); + for (const { id } of toDelete) { + await this.deleteTeam(id); } }, - async addTeam({ description, memberCount: { max: capacity }, name, poc }) { - const { id: userId } = poc; - - const createdTeam = await HTTP.post("/teams", { - name, - description, - capacity, - }); - const { id } = createdTeam; - - await HTTP.post(`/teams/${id}/members`, { - userId, - isTeamLead: true, - }); + async addTeamMember(teamId, member) {}, + async addTeam(team) { + return await HTTP.post("/teams", team); }, - async addTeams(newTeams) { - for (let i = 0; i < newTeams.length; i++) { - this.addTeam(newTeams[i]); + async addTeams(teams) { + for (const team of teams) { + await this.addTeam(team); } }, - - async updateTeam({ id, name, description, capacity }) { - await HTTP.put(`/teams/${id}`, { name, description, capacity }); + async updateTeam(teamid, team) { + await HTTP.put(`/teams/${teamid}`, team); }, - async deleteMembers(members, teamId) { - for (let i = 0; i < members.length; i++){ + for (let i = 0; i < members.length; i++) { await HTTP.delete(`/teams/${teamId}/members/${members[i].id}`); } }, - async addMember(member, teamId, teamLead) { - await HTTP.post(`/teams/${teamId}/members`, { - teamId: teamId, - userId: member.id, - memberType: member.personnelType, - isTeamLead: teamLead, - }); + async addMember(teamId, member) { + await HTTP.post(`/teams/${teamId}/members`, member); }, async addMembers(members, teamId) { - console.log(members) - for (let i = 0; i < members.length; i++){ + console.log(members); + for (let i = 0; i < members.length; i++) { console.log("USER", members[i]); await this.addMember(members[i], teamId, members[i].isTeamLead); } -- GitLab