Refactor endpoints move items to another milestone

stable
Álex Hermida 2018-12-28 12:38:44 +01:00 committed by Alex Hermida
parent 57f848dbca
commit e6941cacc4
3 changed files with 27 additions and 6 deletions

View File

@ -99,6 +99,9 @@ urls = {
# Milestones/Sprints # Milestones/Sprints
"milestones": "/milestones" "milestones": "/milestones"
"move-userstories-to-milestone": "/milestones/%s/move_userstories_to_sprint"
"move-tasks-to-milestone": "/milestones/%s/move_tasks_to_sprint"
"move-issues-to-milestone": "/milestones/%s/move_issues_to_sprint"
# Epics # Epics
"epics": "/epics" "epics": "/epics"

View File

@ -21,7 +21,7 @@ taiga = @.taiga
generateHash = taiga.generateHash generateHash = taiga.generateHash
resourceProvider = ($repo, $model, $storage) -> resourceProvider = ($repo, $model, $storage, $http, $urls) ->
service = {} service = {}
service.get = (projectId, sprintId) -> service.get = (projectId, sprintId) ->
@ -52,9 +52,24 @@ resourceProvider = ($repo, $model, $storage) ->
open: parseInt(headers("Taiga-Info-Total-Opened-Milestones"), 10) open: parseInt(headers("Taiga-Info-Total-Opened-Milestones"), 10)
} }
service.moveUserStoriesMilestone = (currentMilestoneId, projectId, milestoneId, data) ->
url = $urls.resolve("move-userstories-to-milestone", currentMilestoneId)
params = {project_id: projectId, milestone_id: milestoneId, bulk_stories: data}
return $http.post(url, params)
service.moveTasksMilestone = (currentMilestoneId, projectId, milestoneId, data) ->
url = $urls.resolve("move-tasks-to-milestone", currentMilestoneId)
params = {project_id: projectId, milestone_id: milestoneId, bulk_tasks: data}
return $http.post(url, params)
service.moveIssuesMilestone = (currentMilestoneId, projectId, milestoneId, data) ->
url = $urls.resolve("move-issues-to-milestone", currentMilestoneId)
params = {project_id: projectId, milestone_id: milestoneId, bulk_issues: data}
return $http.post(url, params)
return (instance) -> return (instance) ->
instance.sprints = service instance.sprints = service
module = angular.module("taigaResources") module = angular.module("taigaResources")
module.factory("$tgSprintsResourcesProvider", ["$tgRepo", "$tgModel", "$tgStorage", resourceProvider]) module.factory("$tgSprintsResourcesProvider",
["$tgRepo", "$tgModel", "$tgStorage", "$tgHttp", "$tgUrls", resourceProvider])

View File

@ -99,7 +99,8 @@ class MoveToSprintLightboxController
promises = [] promises = []
if @.itemsToMove.uss if @.itemsToMove.uss
promises.push( promises.push(
@rs.userstories.bulkUpdateMilestone( @rs.sprints.moveUserStoriesMilestone(
@.sprint.id
@.projectId @.projectId
@.selectedSprintId @.selectedSprintId
@.itemsToMove.uss @.itemsToMove.uss
@ -107,7 +108,8 @@ class MoveToSprintLightboxController
) )
if @.itemsToMove.tasks if @.itemsToMove.tasks
promises.push( promises.push(
@rs.tasks.bulkUpdateMilestone( @rs.sprints.moveTasksMilestone(
@.sprint.id
@.projectId @.projectId
@.selectedSprintId @.selectedSprintId
@.itemsToMove.tasks @.itemsToMove.tasks
@ -115,7 +117,8 @@ class MoveToSprintLightboxController
) )
if @.itemsToMove.issues if @.itemsToMove.issues
promises.push( promises.push(
@rs.issues.bulkUpdateMilestone( @rs.sprints.moveIssuesMilestone(
@.sprint.id
@.projectId @.projectId
@.selectedSprintId @.selectedSprintId
@.itemsToMove.issues @.itemsToMove.issues