From 0e8e3f5788643e01ce87b44b34d5bc96fa3ed34b Mon Sep 17 00:00:00 2001 From: Juanfran Date: Fri, 8 Aug 2014 12:32:36 +0200 Subject: [PATCH] add issue type in the issues list --- app/coffee/modules/common/components.coffee | 22 ++++++++++++++++++++ app/coffee/modules/issues/list.coffee | 1 + app/partials/views/modules/issues-table.jade | 2 ++ 3 files changed, 25 insertions(+) diff --git a/app/coffee/modules/common/components.coffee b/app/coffee/modules/common/components.coffee index 1b8e8355..854cbdb0 100644 --- a/app/coffee/modules/common/components.coffee +++ b/app/coffee/modules/common/components.coffee @@ -351,7 +351,29 @@ ListItemSeverityDirective = -> template: template } +ListItemTypeDirective = -> + template = """ +
+ """ + link = ($scope, $el, $attrs) -> + issue = $scope.$eval($attrs.tgListitemType) + + bindOnce $scope, "issueTypeById", (issueTypeById) -> + type = issueTypeById[issue.type] + + domNode = $el.find("div.level") + domNode.css("background-color", type.color) + domNode.addClass(type.name.toLowerCase()) + domNode.attr("title", type.name) + + return { + link: link + template: template + } + + +module.directive("tgListitemType", ListItemTypeDirective) module.directive("tgListitemIssueStatus", ListItemIssueStatusDirective) module.directive("tgListitemAssignedto", ListItemAssignedtoDirective) module.directive("tgListitemPriority", ListItemPriorityDirective) diff --git a/app/coffee/modules/issues/list.coffee b/app/coffee/modules/issues/list.coffee index 238549a3..16ceb731 100644 --- a/app/coffee/modules/issues/list.coffee +++ b/app/coffee/modules/issues/list.coffee @@ -75,6 +75,7 @@ class IssuesController extends mixOf(taiga.Controller, taiga.PageMixin, taiga.Fi @scope.priorityById = groupBy(project.priorities, (x) -> x.id) @scope.priorityList = _.sortBy(project.priorities, "order") @scope.issueTypes = _.sortBy(project.issue_types, "order") + @scope.issueTypeById = groupBy(project.issue_types, (x) -> x.id) @scope.membersById = groupBy(project.memberships, (x) -> x.user) return project diff --git a/app/partials/views/modules/issues-table.jade b/app/partials/views/modules/issues-table.jade index 240d8e40..806e8296 100644 --- a/app/partials/views/modules/issues-table.jade +++ b/app/partials/views/modules/issues-table.jade @@ -1,11 +1,13 @@ section.issues-table.basic-table div.row.title + div.level-field(data-fieldname="type") Type div.level-field(data-fieldname="severity") Severity div.level-field(data-fieldname="priority") Priority div.subject(data-fieldname="subject") Subject div.issue-field(data-fieldname="status") Status div.assigned-field(data-fieldname="assigned_to") Assigned to div.row.table-main(ng-repeat="issue in issues track by issue.id") + div.level-field(tg-listitem-type="issue") div.level-field(tg-listitem-severity="issue") div.level-field(tg-listitem-priority="issue") div.subject