add issue type in the issues list

stable
Juanfran 2014-08-08 12:32:36 +02:00
parent 599f95535c
commit 0e8e3f5788
3 changed files with 25 additions and 0 deletions

View File

@ -351,7 +351,29 @@ ListItemSeverityDirective = ->
template: template template: template
} }
ListItemTypeDirective = ->
template = """
<div class="level"></div>
"""
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("tgListitemIssueStatus", ListItemIssueStatusDirective)
module.directive("tgListitemAssignedto", ListItemAssignedtoDirective) module.directive("tgListitemAssignedto", ListItemAssignedtoDirective)
module.directive("tgListitemPriority", ListItemPriorityDirective) module.directive("tgListitemPriority", ListItemPriorityDirective)

View File

@ -75,6 +75,7 @@ class IssuesController extends mixOf(taiga.Controller, taiga.PageMixin, taiga.Fi
@scope.priorityById = groupBy(project.priorities, (x) -> x.id) @scope.priorityById = groupBy(project.priorities, (x) -> x.id)
@scope.priorityList = _.sortBy(project.priorities, "order") @scope.priorityList = _.sortBy(project.priorities, "order")
@scope.issueTypes = _.sortBy(project.issue_types, "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) @scope.membersById = groupBy(project.memberships, (x) -> x.user)
return project return project

View File

@ -1,11 +1,13 @@
section.issues-table.basic-table section.issues-table.basic-table
div.row.title div.row.title
div.level-field(data-fieldname="type") Type
div.level-field(data-fieldname="severity") Severity div.level-field(data-fieldname="severity") Severity
div.level-field(data-fieldname="priority") Priority div.level-field(data-fieldname="priority") Priority
div.subject(data-fieldname="subject") Subject div.subject(data-fieldname="subject") Subject
div.issue-field(data-fieldname="status") Status div.issue-field(data-fieldname="status") Status
div.assigned-field(data-fieldname="assigned_to") Assigned to div.assigned-field(data-fieldname="assigned_to") Assigned to
div.row.table-main(ng-repeat="issue in issues track by issue.id") 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-severity="issue")
div.level-field(tg-listitem-priority="issue") div.level-field(tg-listitem-priority="issue")
div.subject div.subject