Delete issues from taskboard

stable
Daniel García 2018-07-10 16:58:29 +02:00 committed by Alex Hermida
parent 93c2c45efb
commit 580ee04fa2
2 changed files with 21 additions and 1 deletions

View File

@ -327,6 +327,9 @@ class TaskboardController extends mixOf(taiga.Controller, taiga.PageMixin, taiga
@scope.$on "taskboard:task:deleted", (event, task) =>
@.loadTasks()
@scope.$on "taskboard:issue:deleted", (event, issue) =>
@.loadIssues()
@scope.$on("taskboard:task:move", @.taskMove)
@scope.$on("assigned-to:added", @.onAssignedToChanged)
@ -523,6 +526,23 @@ class TaskboardController extends mixOf(taiga.Controller, taiga.PageMixin, taiga
askResponse.finish(false)
@confirm.notify("error")
deleteIssue: (id) ->
issue = @.taskboardIssuesService.getIssue(id)
issue = issue.set('loading-delete', true)
@rs.issues.getByRef(issue.getIn(['model', 'project']), issue.getIn(['model', 'ref']))
.then (deletingIssue) =>
issue = issue.set('loading-delete', false)
title = @translate.instant("ISSUES.ACTION_DELETE")
message = deletingIssue.subject
@confirm.askOnDelete(title, message).then (askResponse) =>
promise = @repo.remove(deletingIssue)
promise.then =>
@scope.$broadcast("taskboard:issue:deleted")
askResponse.finish()
promise.then null, ->
askResponse.finish(false)
@confirm.notify("error")
taskMove: (ctx, task, oldStatusId, usId, statusId, order) ->
task = @taskboardTasksService.getTaskModel(task.get('id'))

View File

@ -166,7 +166,7 @@ div.taskboard-table(
tg-bind-scope,
on-toggle-fold="ctrl.toggleFold(id)"
on-click-edit="ctrl.editIssue(id)"
on-click-delete="ctrl.deleteTask(id)"
on-click-delete="ctrl.deleteIssue(id)"
on-click-assigned-to="ctrl.changeIssueAssignedTo(id)"
project="project"
item="issue"