38 lines
1.2 KiB
CoffeeScript
38 lines
1.2 KiB
CoffeeScript
class ProfileController
|
|
@.$inject = [
|
|
"tgAppMetaService",
|
|
"tgCurrentUserService",
|
|
"$routeParams",
|
|
"tgUserService",
|
|
"tgXhrErrorService",
|
|
"$translate"
|
|
]
|
|
|
|
constructor: (@appMetaService, @currentUserService, @routeParams, @userService, @xhrError, @translate) ->
|
|
@.isCurrentUser = false
|
|
|
|
if @routeParams.slug
|
|
@userService
|
|
.getUserByUserName(@routeParams.slug)
|
|
.then (user) =>
|
|
@.user = user
|
|
@.isCurrentUser = false
|
|
@._setMeta(@.user)
|
|
.catch (xhr) =>
|
|
@xhrError.response(xhr)
|
|
|
|
else
|
|
@.user = @currentUserService.getUser()
|
|
@.isCurrentUser = true
|
|
@._setMeta(@.user)
|
|
|
|
_setMeta: (user) ->
|
|
title = @translate.instant("USER.PROFILE.PAGE_TITLE", {
|
|
userFullName: user.get("full_name_display"),
|
|
userUsername: user.get("username")
|
|
})
|
|
description = user.get("bio")
|
|
@appMetaService.setAll(title, description)
|
|
|
|
angular.module("taigaProfile").controller("Profile", ProfileController)
|