taiga-front/app/modules/home/working-on/working-on.controller.coffee

30 lines
1.0 KiB
CoffeeScript

class WorkingOnController
@.$inject = [
"tgHomeService"
]
constructor: (@homeService) ->
@.assignedTo = Immutable.Map()
@.watching = Immutable.Map()
_setAssignedTo: (workInProgress) ->
userStories = workInProgress.get("assignedTo").get("userStories")
tasks = workInProgress.get("assignedTo").get("tasks")
issues = workInProgress.get("assignedTo").get("issues")
@.assignedTo = userStories.concat(tasks).concat(issues)
_setWatching: (workInProgress) ->
userStories = workInProgress.get("watching").get("userStories")
tasks = workInProgress.get("watching").get("tasks")
issues = workInProgress.get("watching").get("issues")
@.watching = userStories.concat(tasks).concat(issues)
getWorkInProgress: (userId) ->
return @homeService.getWorkInProgress(userId).then (workInProgress) =>
@._setAssignedTo(workInProgress)
@._setWatching(workInProgress)
angular.module("taigaHome").controller("WorkingOn", WorkingOnController)