profile urls in team
parent
6d6da96131
commit
4751f611d8
|
@ -41,10 +41,11 @@ class TeamController extends mixOf(taiga.Controller, taiga.PageMixin)
|
||||||
"$tgNavUrls",
|
"$tgNavUrls",
|
||||||
"$appTitle",
|
"$appTitle",
|
||||||
"$tgAuth",
|
"$tgAuth",
|
||||||
"$translate"
|
"$translate",
|
||||||
|
"tgProjectService"
|
||||||
]
|
]
|
||||||
|
|
||||||
constructor: (@scope, @rootscope, @repo, @rs, @params, @q, @location, @navUrls, @appTitle, @auth, @translate) ->
|
constructor: (@scope, @rootscope, @repo, @rs, @params, @q, @location, @navUrls, @appTitle, @auth, @translate, @projectService) ->
|
||||||
@scope.sectionName = "TEAM.SECTION_NAME"
|
@scope.sectionName = "TEAM.SECTION_NAME"
|
||||||
|
|
||||||
promise = @.loadInitialData()
|
promise = @.loadInitialData()
|
||||||
|
@ -64,27 +65,28 @@ class TeamController extends mixOf(taiga.Controller, taiga.PageMixin)
|
||||||
@scope.filtersRole = null
|
@scope.filtersRole = null
|
||||||
|
|
||||||
loadMembers: ->
|
loadMembers: ->
|
||||||
return @rs.memberships.list(@scope.projectId, {}, false).then (data) =>
|
currentUser = @auth.getUser()
|
||||||
currentUser = @auth.getUser()
|
|
||||||
if currentUser? and not currentUser.photo?
|
|
||||||
currentUser.photo = "/images/unnamed.png"
|
|
||||||
|
|
||||||
@scope.currentUser = _.find data, (membership) =>
|
if currentUser? and not currentUser.photo?
|
||||||
return currentUser? and membership.user == currentUser.id
|
currentUser.photo = "/images/unnamed.png"
|
||||||
|
|
||||||
@scope.totals = {}
|
memberships = @projectService.project.toJS().memberships
|
||||||
_.forEach data, (membership) =>
|
|
||||||
@scope.totals[membership.user] = 0
|
|
||||||
|
|
||||||
@scope.memberships = _.filter data, (membership) =>
|
@scope.currentUser = _.find memberships, (membership) =>
|
||||||
if membership.user && (not currentUser? or membership.user != currentUser.id) && membership.is_user_active
|
return currentUser? and membership.user == currentUser.id
|
||||||
return membership
|
|
||||||
|
|
||||||
for membership in @scope.memberships
|
@scope.totals = {}
|
||||||
if not membership.photo?
|
|
||||||
membership.photo = "/images/unnamed.png"
|
|
||||||
|
|
||||||
return data
|
_.forEach memberships, (membership) =>
|
||||||
|
@scope.totals[membership.user] = 0
|
||||||
|
|
||||||
|
@scope.memberships = _.filter memberships, (membership) =>
|
||||||
|
if membership.user && (not currentUser? or membership.user != currentUser.id)
|
||||||
|
return membership
|
||||||
|
|
||||||
|
for membership in @scope.memberships
|
||||||
|
if not membership.photo?
|
||||||
|
membership.photo = "/images/unnamed.png"
|
||||||
|
|
||||||
loadProject: ->
|
loadProject: ->
|
||||||
return @rs.projects.getBySlug(@params.pslug).then (project) =>
|
return @rs.projects.getBySlug(@params.pslug).then (project) =>
|
||||||
|
@ -130,7 +132,9 @@ class TeamController extends mixOf(taiga.Controller, taiga.PageMixin)
|
||||||
promise = @.loadProject()
|
promise = @.loadProject()
|
||||||
return promise.then (project) =>
|
return promise.then (project) =>
|
||||||
@.fillUsersAndRoles(project.users, project.roles)
|
@.fillUsersAndRoles(project.users, project.roles)
|
||||||
return @.loadMembers().then(=> @.loadMemberStats())
|
@.loadMembers()
|
||||||
|
|
||||||
|
return @.loadMemberStats()
|
||||||
|
|
||||||
module.controller("TeamController", TeamController)
|
module.controller("TeamController", TeamController)
|
||||||
|
|
||||||
|
|
|
@ -4,9 +4,8 @@
|
||||||
img(tg-bo-src="user.photo", tg-bo-alt="user.full_name")
|
img(tg-bo-src="user.photo", tg-bo-alt="user.full_name")
|
||||||
|
|
||||||
figcaption
|
figcaption
|
||||||
span.name(tg-bo-bind="user.full_name")
|
a.name(tg-nav="user-profile:username=user.username", title="{{::user.full_name }}") {{::user.full_name}}
|
||||||
|
span.position {{::user.role_name}}
|
||||||
span.position(tg-bo-bind="user.role_name")
|
|
||||||
|
|
||||||
.member-stats(tg-team-member-stats, stats="stats",
|
.member-stats(tg-team-member-stats, stats="stats",
|
||||||
user="user.user",
|
user="user.user",
|
||||||
|
|
Loading…
Reference in New Issue