Improving admin - us statuses

stable
Alejandro Alonso 2014-07-21 14:55:32 +02:00
parent b459c0668d
commit 03d30d62db
2 changed files with 35 additions and 4 deletions

View File

@ -113,6 +113,29 @@ ProjectUsStatusDirective = ($log, $repo, $confirm, $location, $model) ->
event.preventDefault() event.preventDefault()
$el.find(".new-us-status").hide() $el.find(".new-us-status").hide()
$el.on "click", ".edit-us-status", (event) ->
event.preventDefault()
target = angular.element(event.currentTarget)
target.parents(".project-values-row").find(".visualization").hide()
target.parents(".project-values-row").find(".edition").show()
$el.on "click", ".save", (event) ->
event.preventDefault()
target = angular.element(event.currentTarget)
status = $model.make_model("userstory-statuses", target.scope().status)
status.setAttr("name", status.name)
status.setAttr("is_closed", status.is_closed)
$repo.save(status).then =>
target.parents(".project-values-row").find(".visualization").show()
target.parents(".project-values-row").find(".edition").hide()
$el.on "click", ".cancel", (event) ->
event.preventDefault()
target = angular.element(event.currentTarget)
target.parents(".project-values-row").find(".visualization").show()
target.parents(".project-values-row").find(".edition").hide()
$el.on "click", ".delete-us-status", (event) -> $el.on "click", ".delete-us-status", (event) ->
event.preventDefault() event.preventDefault()
target = angular.element(event.currentTarget) target = angular.element(event.currentTarget)
@ -125,6 +148,9 @@ ProjectUsStatusDirective = ($log, $repo, $confirm, $location, $model) ->
$repo.remove(status).then => $repo.remove(status).then =>
$ctrl.loadProject() $ctrl.loadProject()
$scope.$on "$destroy", ->
$el.off()
return {link:link} return {link:link}
module.directive("tgProjectUsStatus", ["$log", "$tgRepo", "$tgConfirm", "$tgLocation", "$tgModel", ProjectUsStatusDirective]) module.directive("tgProjectUsStatus", ["$log", "$tgRepo", "$tgConfirm", "$tgLocation", "$tgModel", ProjectUsStatusDirective])

View File

@ -10,12 +10,16 @@ section.project-values-table
div.project-values-body div.project-values-body
div.project-values-row(ng-repeat="status in project.us_statuses") div.project-values-row(ng-repeat="status in project.us_statuses")
div.project-values-name div.project-values-name
span {{ status.name }} span.visualization {{ status.name }}
input.hidden.edition(type="text", placeholder="Write a name for the new status", ng-model="status.name")
div.project-values-isclosed div.project-values-isclosed
span {{ status.is_closed|yesNo }} span.visualization {{ status.is_closed|yesNo }}
select.hidden.edition(ng-model="status.is_closed")
div.project-values-settings div.project-values-settings
a.edit-us-status.icon.icon-edit(href="", title="Edit value") a.visualization.edit-us-status.icon.icon-edit(href="", title="Edit value")
a.delete-us-status.icon.icon-delete(href="", title="Delete value") a.visualization.delete-us-status.icon.icon-delete(href="", title="Delete value")
a.hidden.edition.save.icon.icon-floppy(href="", title="Add")
a.hidden.edition.cancel.icon.icon-delete(href="", title="Delete")
div.project-values-row.new-us-status.hidden div.project-values-row.new-us-status.hidden
div.project-values-name div.project-values-name
@ -24,6 +28,7 @@ section.project-values-table
select(ng-model="newUs.is_closed") select(ng-model="newUs.is_closed")
option(selected) No option(selected) No
option Yes option Yes
div.project-values-settings div.project-values-settings
a.add-new.icon.icon-floppy(href="", title="Add") a.add-new.icon.icon-floppy(href="", title="Add")
a.delete-new.icon.icon-delete(href="", title="Delete") a.delete-new.icon.icon-delete(href="", title="Delete")