34 lines
1.3 KiB
CoffeeScript
34 lines
1.3 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)
|
|
if @.assignedTo.size > 0
|
|
@.assignedTo = @.assignedTo.sortBy((elem) -> elem.get("modified_date")).reverse()
|
|
|
|
_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)
|
|
if @.watching.size > 0
|
|
@.watching = @.watching.sortBy((elem) -> elem.get("modified_date")).reverse()
|
|
|
|
getWorkInProgress: (userId) ->
|
|
return @homeService.getWorkInProgress(userId).then (workInProgress) =>
|
|
@._setAssignedTo(workInProgress)
|
|
@._setWatching(workInProgress)
|
|
|
|
angular.module("taigaHome").controller("WorkingOn", WorkingOnController)
|