add issue type in the issues list
parent
599f95535c
commit
0e8e3f5788
|
@ -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)
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
Loading…
Reference in New Issue