mirror of
https://we.phorge.it/source/phorge.git
synced 2024-11-20 13:52:40 +01:00
Maniphest / Workboards - show workboard column when adding a project to a task
Summary: Fixes T6471. This makes adding projects to tasks have better workflow towards boards; without it, you have to click project -> board -> do stuff on board as opposed to column -> do stuff on board. Test Plan: added and removed projets. saw column listed parenthetcally when expected Reviewers: epriestley Reviewed By: epriestley Subscribers: Korvin, epriestley Maniphest Tasks: T6471 Differential Revision: https://secure.phabricator.com/D11260
This commit is contained in:
parent
152072fc97
commit
11a20079ef
1 changed files with 13 additions and 2 deletions
|
@ -54,12 +54,23 @@ final class PhabricatorProjectUIEventListener
|
||||||
|
|
||||||
require_celerity_resource('maniphest-task-summary-css');
|
require_celerity_resource('maniphest-task-summary-css');
|
||||||
|
|
||||||
$positions = id(new PhabricatorProjectColumnPositionQuery())
|
$positions_query = id(new PhabricatorProjectColumnPositionQuery())
|
||||||
->setViewer($user)
|
->setViewer($user)
|
||||||
->withBoardPHIDs($project_phids)
|
->withBoardPHIDs($project_phids)
|
||||||
->withObjectPHIDs(array($object->getPHID()))
|
->withObjectPHIDs(array($object->getPHID()))
|
||||||
->needColumns(true)
|
->needColumns(true);
|
||||||
|
|
||||||
|
// This is important because positions will be created "on demand"
|
||||||
|
// based on the set of columns. If we don't specify it, positions
|
||||||
|
// won't be created.
|
||||||
|
$columns = id(new PhabricatorProjectColumnQuery())
|
||||||
|
->setViewer($user)
|
||||||
|
->withProjectPHIDs($project_phids)
|
||||||
->execute();
|
->execute();
|
||||||
|
if ($columns) {
|
||||||
|
$positions_query->withColumns($columns);
|
||||||
|
}
|
||||||
|
$positions = $positions_query->execute();
|
||||||
$positions = mpull($positions, null, 'getBoardPHID');
|
$positions = mpull($positions, null, 'getBoardPHID');
|
||||||
|
|
||||||
foreach ($project_phids as $project_phid) {
|
foreach ($project_phids as $project_phid) {
|
||||||
|
|
Loading…
Reference in a new issue