Refactor of loadUserAndRoles
parent
b0be535c37
commit
d90bc8de07
|
@ -19,6 +19,11 @@
|
||||||
# File: modules/controllerMixins.coffee
|
# File: modules/controllerMixins.coffee
|
||||||
###
|
###
|
||||||
|
|
||||||
|
taiga = @.taiga
|
||||||
|
|
||||||
|
groupBy = @.taiga.groupBy
|
||||||
|
|
||||||
|
|
||||||
class PageMixin
|
class PageMixin
|
||||||
loadUsersAndRoles: ->
|
loadUsersAndRoles: ->
|
||||||
promise = @q.all([
|
promise = @q.all([
|
||||||
|
@ -29,16 +34,15 @@ class PageMixin
|
||||||
return promise.then (results) =>
|
return promise.then (results) =>
|
||||||
[users, roles] = results
|
[users, roles] = results
|
||||||
|
|
||||||
@scope.users = _.sortBy(users, "id")
|
@scope.users = _.sortBy(users, "full_name_display")
|
||||||
@scope.roles = roles
|
@scope.usersById = groupBy(@scope.users, (e) -> e.id)
|
||||||
|
|
||||||
@scope.usersById = {}
|
|
||||||
_.each(users, (x) => @scope.usersById[x.id] = x)
|
|
||||||
|
|
||||||
|
@scope.roles = _.sortBy(roles, "order")
|
||||||
availableRoles = _(@scope.project.memberships).map("role").uniq().value()
|
availableRoles = _(@scope.project.memberships).map("role").uniq().value()
|
||||||
@scope.computableRoles = _(roles).filter("computable")
|
@scope.computableRoles = _(roles).filter("computable")
|
||||||
.filter((x) -> _.contains(availableRoles, x.id))
|
.filter((x) -> _.contains(availableRoles, x.id))
|
||||||
.value()
|
.value()
|
||||||
|
|
||||||
return results
|
return results
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue