1
0
Fork 0
mirror of https://we.phorge.it/source/phorge.git synced 2024-12-21 04:50:55 +01:00

Allow Maniphest task status to be changed on the "Edit Task" interface

Summary: We omit a 'status' dropdown when creating a new task since it's silly
to create a non-open task and would just clutter the interface, but there's no
reason not to allow status to be edited on the "Edit" interface.
Test Plan: Created a new task (no status dropdown). Edited a task, including
changing the task status.
Reviewed By: jungejason
Reviewers: toulouse, jungejason, tuomaspelkonen, aran
CC: aran, jungejason
Differential Revision: 720
This commit is contained in:
epriestley 2011-07-24 12:39:04 -07:00
parent 26bca41828
commit eacd0f5370

View file

@ -76,6 +76,7 @@ class ManiphestTaskEditController extends ManiphestController {
$new_title = $request->getStr('title'); $new_title = $request->getStr('title');
$new_desc = $request->getStr('description'); $new_desc = $request->getStr('description');
$new_status = $request->getStr('status');
if ($task->getID()) { if ($task->getID()) {
if ($new_title != $task->getTitle()) { if ($new_title != $task->getTitle()) {
@ -84,6 +85,9 @@ class ManiphestTaskEditController extends ManiphestController {
if ($new_desc != $task->getDescription()) { if ($new_desc != $task->getDescription()) {
$changes[ManiphestTransactionType::TYPE_DESCRIPTION] = $new_desc; $changes[ManiphestTransactionType::TYPE_DESCRIPTION] = $new_desc;
} }
if ($new_status != $task->getStatus()) {
$changes[ManiphestTransactionType::TYPE_STATUS] = $new_status;
}
} else { } else {
$task->setTitle($new_title); $task->setTitle($new_title);
$task->setDescription($new_desc); $task->setDescription($new_desc);
@ -225,7 +229,22 @@ class ManiphestTaskEditController extends ManiphestController {
->setName('title') ->setName('title')
->setError($e_title) ->setError($e_title)
->setHeight(AphrontFormTextAreaControl::HEIGHT_VERY_SHORT) ->setHeight(AphrontFormTextAreaControl::HEIGHT_VERY_SHORT)
->setValue($task->getTitle())) ->setValue($task->getTitle()));
if ($task->getID()) {
// Only show this in "edit" mode, not "create" mode, since creating a
// non-open task is kind of silly and it would just clutter up the
// "create" interface.
$form
->appendChild(
id(new AphrontFormSelectControl())
->setLabel('Status')
->setName('status')
->setValue($task->getStatus())
->setOptions(ManiphestTaskStatus::getTaskStatusMap()));
}
$form
->appendChild( ->appendChild(
id(new AphrontFormTokenizerControl()) id(new AphrontFormTokenizerControl())
->setLabel('Assigned To') ->setLabel('Assigned To')