Fix tgTagLineCommon directive if colors are disabled

stable
David Barragán Merino 2016-08-24 19:15:46 +02:00
parent 4f51bd953f
commit 17bbdfa1ba
4 changed files with 14 additions and 8 deletions

View File

@ -28,6 +28,7 @@ class TagLineCommonController
] ]
constructor: (@tagLineService) -> constructor: (@tagLineService) ->
@.disableColorSelection = false
@.newTag = {name: "", color: null} @.newTag = {name: "", color: null}
@.colorArray = [] @.colorArray = []
@.addTag = false @.addTag = false
@ -45,10 +46,14 @@ class TagLineCommonController
@.newTag.name = "" @.newTag.name = ""
@.newTag.color = null @.newTag.color = null
return if not name.length
if @.disableColorSelection
@.onAddTag({name: name, color: color}) if name.length
else
if @.project.tags_colors[name] if @.project.tags_colors[name]
color = @.project.tags_colors[name] color = @.project.tags_colors[name]
@.onAddTag({name: name, color: color})
@.onAddTag({name: name, color: color}) if name.length
selectColor: (color) -> selectColor: (color) ->
@.newTag.color = color @.newTag.color = color

View File

@ -28,6 +28,8 @@ TagLineCommonDirective = () ->
return if !project || !Object.keys(project).length return if !project || !Object.keys(project).length
unwatch() unwatch()
if not ctrl.disableColorSelection
ctrl.colorArray = ctrl._createColorsArray(ctrl.project.tags_colors) ctrl.colorArray = ctrl._createColorsArray(ctrl.project.tags_colors)
el.on "keydown", ".tag-input", (event) -> el.on "keydown", ".tag-input", (event) ->

View File

@ -1,6 +1,6 @@
.tags-container .tags-container
.tag( .tag(
ng-if="tag[1]" ng-if="tag[1] && !vm.disableColorSelection"
ng-repeat="tag in vm.tags" ng-repeat="tag in vm.tags"
ng-style="{'border-left': '.3rem solid' + tag[1]}" ng-style="{'border-left': '.3rem solid' + tag[1]}"
) )
@ -12,7 +12,7 @@
has-permissions="{{vm.checkPermissions()}}" has-permissions="{{vm.checkPermissions()}}"
) )
.tag( .tag(
ng-if="!tag[1]" ng-if="!tag[1] || vm.disableColorSelection"
ng-repeat="tag in vm.tags" ng-repeat="tag in vm.tags"
) )
tg-tag( tg-tag(

View File

@ -75,11 +75,10 @@ div.wrapper(
tg-tag-line-common.tags-block( tg-tag-line-common.tags-block(
disable-color-selection disable-color-selection
ng-if="project"
project="project" project="project"
tags="projectTags" tags="projectTags"
permissions="modify_project" permissions="modify_project"
on-add-tag="ctrl.addTag(name, color)" on-add-tag="ctrl.addTag(name)"
on-delete-tag="ctrl.deleteTag(tag)" on-delete-tag="ctrl.deleteTag(tag)"
) )