Moving main title to directive, this way we can recalculate the project title just when we want and solves the bug https://tree.taiga.io/project/taiga/issue/1097

stable
Alejandro Alonso 2014-09-26 11:04:13 +02:00
parent e253f62a26
commit aa03009d95
2 changed files with 31 additions and 3 deletions

View File

@ -416,6 +416,35 @@ TgProgressBarDirective = ->
return {link: link} return {link: link}
#############################################################################
## Main title directive
#############################################################################
TgMainTitleDirective = ->
template = _.template("""
<span class="project-name"><%- projectName %></span>
<span class="green"><%- sectionName %></span>
""")
render = (el, projectName, sectionName) ->
el.html(template({
projectName: projectName
sectionName: sectionName
}))
link = ($scope, $el, $attrs) ->
element = angular.element($el)
$scope.$watch "project", (project) ->
render($el, project.name, $scope.sectionName)
$scope.$on "project:loaded", (ctx, project) =>
render($el, project.name, $scope.sectionName)
$scope.$on "$destroy", ->
$el.off()
return {link: link}
module.directive("tgListitemType", ListItemTypeDirective) module.directive("tgListitemType", ListItemTypeDirective)
module.directive("tgListitemIssueStatus", ListItemIssueStatusDirective) module.directive("tgListitemIssueStatus", ListItemIssueStatusDirective)
module.directive("tgListitemAssignedto", ListItemAssignedtoDirective) module.directive("tgListitemAssignedto", ListItemAssignedtoDirective)
@ -424,3 +453,4 @@ module.directive("tgListitemSeverity", ListItemSeverityDirective)
module.directive("tgListitemTaskStatus", ListItemTaskStatusDirective) module.directive("tgListitemTaskStatus", ListItemTaskStatusDirective)
module.directive("tgListitemUsStatus", ListItemUsStatusDirective) module.directive("tgListitemUsStatus", ListItemUsStatusDirective)
module.directive("tgProgressBar", TgProgressBarDirective) module.directive("tgProgressBar", TgProgressBarDirective)
module.directive("tgMainTitle", TgMainTitleDirective)

View File

@ -1,4 +1,2 @@
header header
h1 h1(tg-main-title)
span(tg-bo-bind="project.name", class="project-name")
span.green(tg-bo-bind="sectionName")