taiga-front/app/modules/projects/project/project.controller.coffee

30 lines
909 B
CoffeeScript

class ProjectController
@.$inject = [
"tgProjectsService",
"$routeParams",
"tgAppMetaService",
"$tgAuth",
"tgXhrErrorService",
"$translate"
]
constructor: (@projectsService, @routeParams, @appMetaService, @auth, @xhrError, @translate) ->
projectSlug = @routeParams.pslug
@.user = @auth.userData
@projectsService
.getProjectBySlug(projectSlug)
.then (project) =>
@.project = project
@._setMeta(@.project)
.catch (xhr) =>
@xhrError.response(xhr)
_setMeta: (project)->
title = @translate.instant("PROJECT.PAGE_TITLE", {projectName: project.get("name")})
description = project.get("description")
@appMetaService.setAll(title, description)
angular.module("taigaProjects").controller("Project", ProjectController)