30 lines
1.0 KiB
CoffeeScript
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)
|