Use new tag-line-common component in Add-Epic form

stable
David Barragán Merino 2016-08-25 15:24:57 +02:00
parent dcd26a954e
commit f8dd7408d2
4 changed files with 38 additions and 11 deletions

View File

@ -4,7 +4,7 @@
ng-class="{'empty-color': !vm.color}" ng-class="{'empty-color': !vm.color}"
ng-style="{'background': vm.color}" ng-style="{'background': vm.color}"
) )
.color-selector-dropdown(ng-show="vm.displaycolorList") .color-selector-dropdown(ng-if="vm.displaycolorList")
ul.color-selector-dropdown-list.e2e-color-dropdown ul.color-selector-dropdown-list.e2e-color-dropdown
li.color-selector-option( li.color-selector-option(
ng-repeat="color in vm.colorList" ng-repeat="color in vm.colorList"

View File

@ -33,7 +33,7 @@ TagLineCommonDirective = () ->
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) ->
if event.keyCode == 27 && ctrl.newTag.name.length if event.keyCode == 27
ctrl.addTag = false ctrl.addTag = false
ctrl.newTag.name = "" ctrl.newTag.name = ""

View File

@ -17,6 +17,9 @@
# File: create-epic.controller.coffee # File: create-epic.controller.coffee
### ###
taiga = @.taiga
trim = taiga.trim
module = angular.module("taigaEpics") module = angular.module("taigaEpics")
class CreateEpicController class CreateEpicController
@ -25,11 +28,29 @@ class CreateEpicController
] ]
constructor: (@rs) -> constructor: (@rs) ->
@.newEpic = {
color: null
projecti: @.project.id
status: @.project.default_epic_status
tags: []
}
@.attachments = Immutable.List() @.attachments = Immutable.List()
createEpic: () -> createEpic: () ->
@.newEpic.project = @.project.id
return @rs.epics.post(@.newEpic).then () => return @rs.epics.post(@.newEpic).then () =>
@.onReloadEpics() @.onReloadEpics()
selectColor: (color) ->
@.newEpic.color = color
addTag: (name, color) ->
name = trim(name.toLowerCase())
if not _.find(@.newEpic.tags, (it) -> it[0] == name)
@.newEpic.tags.push([name, color])
deleteTag: (tag) ->
_.remove @.newEpic.tags, (it) -> it[0] == tag[0]
module.controller("CreateEpicCtrl", CreateEpicController) module.controller("CreateEpicCtrl", CreateEpicController)

View File

@ -6,8 +6,10 @@ tg-lightbox-close
ng-submit="vm.createEpic()" ng-submit="vm.createEpic()"
) )
fieldset fieldset
// TODO ADD COLOR SELECTOR tg-color-selector(
tg-color-selector(on-select-dropdown-color="vm.newEpic.color = color") color="vm.newEpic.color",
on-select-color="vm.selectColor(color)"
)
input.e2e-create-epic-subject( input.e2e-create-epic-subject(
type="text" type="text"
name="subject" name="subject"
@ -25,12 +27,16 @@ tg-lightbox-close
) )
option( option(
ng-repeat="status in vm.project.epic_statuses | orderBy:'order'" ng-repeat="status in vm.project.epic_statuses | orderBy:'order'"
ng-value="status.id" ng-value="::status.id"
ng-selected="vm.project.default_epic_status" ng-selected="vm.project.default_epic_status"
) {{status.name}} ) {{::status.name}}
fieldset.tags-block( fieldset.tags-block
tg-lb-tag-line tg-tag-line-common(
ng-model="vm.newEpic.tags" project="vm.project"
tags="vm.newEpic.tags"
permissions="add_epic"
on-add-tag="vm.addTag(name, color)"
on-delete-tag="vm.deleteTag(tag)"
) )
fieldset fieldset
textarea.e2e-create-epic-description( textarea.e2e-create-epic-description(