Use new tag-line-common component in Add-Epic form
parent
dcd26a954e
commit
f8dd7408d2
|
@ -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"
|
||||||
|
|
|
@ -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 = ""
|
||||||
|
|
|
@ -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)
|
||||||
|
|
|
@ -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,13 +27,17 @@ 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(
|
||||||
ng-attr-placeholder="{{'COMMON.FIELDS.DESCRIPTION' | translate}}"
|
ng-attr-placeholder="{{'COMMON.FIELDS.DESCRIPTION' | translate}}"
|
||||||
|
|
Loading…
Reference in New Issue