diff --git a/app/coffee/modules/common/components.coffee b/app/coffee/modules/common/components.coffee index 04200fe4..a3f2dc73 100644 --- a/app/coffee/modules/common/components.coffee +++ b/app/coffee/modules/common/components.coffee @@ -416,6 +416,35 @@ TgProgressBarDirective = -> return {link: link} +############################################################################# +## Main title directive +############################################################################# + +TgMainTitleDirective = -> + template = _.template(""" + <%- projectName %> + <%- sectionName %> + """) + + 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("tgListitemIssueStatus", ListItemIssueStatusDirective) module.directive("tgListitemAssignedto", ListItemAssignedtoDirective) @@ -424,3 +453,4 @@ module.directive("tgListitemSeverity", ListItemSeverityDirective) module.directive("tgListitemTaskStatus", ListItemTaskStatusDirective) module.directive("tgListitemUsStatus", ListItemUsStatusDirective) module.directive("tgProgressBar", TgProgressBarDirective) +module.directive("tgMainTitle", TgMainTitleDirective) diff --git a/app/partials/views/components/mainTitle.jade b/app/partials/views/components/mainTitle.jade index 8a2935b9..9e15a6bb 100644 --- a/app/partials/views/components/mainTitle.jade +++ b/app/partials/views/components/mainTitle.jade @@ -1,4 +1,2 @@ header - h1 - span(tg-bo-bind="project.name", class="project-name") - span.green(tg-bo-bind="sectionName") + h1(tg-main-title)