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)