Add drag and drop to change column positions

This commit is contained in:
Frederic Guillot
2016-02-20 11:24:43 -05:00
parent 2d27c36a71
commit c8c1242c26
13 changed files with 226 additions and 64 deletions

View File

@@ -117,22 +117,21 @@ class Column extends Base
}
/**
* Move a column up or down
* Move column position
*
* @access public
*/
public function move()
{
$this->checkCSRFParam();
$project = $this->getProject();
$column_id = $this->request->getIntegerParam('column_id');
$direction = $this->request->getStringParam('direction');
$values = $this->request->getJson();
if ($direction === 'up' || $direction === 'down') {
$this->board->{'move'.$direction}($project['id'], $column_id);
if (! empty($values)) {
$result = $this->column->changePosition($project['id'], $values['column_id'], $values['position']);
return $this->response->json(array('result' => $result));
}
$this->response->redirect($this->helper->url->to('column', 'index', array('project_id' => $project['id'])));
$this->forbidden();
}
/**

View File

@@ -174,7 +174,7 @@ class Subtask extends Base
if (! empty($values) && $this->helper->user->hasProjectAccess('Subtask', 'movePosition', $project_id)) {
$result = $this->subtask->changePosition($task_id, $values['subtask_id'], $values['position']);
$this->response->json(array('result' => $result));
return $this->response->json(array('result' => $result));
}
$this->forbidden();