Remember action in Differential comment draft
Summary: It happens to me quite often that I leave the window with revision (by closing it or by visiting a link from it). When I return then the comment draft is there so I clowncopterize it but forget that I wanted to take some other action than Comment. Test Plan: Selected "Add Reviewers", added some reviewers, closed the window, opened it - the action and reviewers were still there. Reviewers: btrahan, epriestley Reviewed By: epriestley CC: aran, Korvin Differential Revision: https://secure.phabricator.com/D3530
This commit is contained in:
@@ -353,10 +353,17 @@ final class DifferentialRevisionViewController extends DifferentialController {
|
||||
'authorPHID = %s AND draftKey = %s',
|
||||
$user->getPHID(),
|
||||
'differential-comment-'.$revision->getID());
|
||||
|
||||
$reviewers = array();
|
||||
$ccs = array();
|
||||
if ($draft) {
|
||||
$draft = $draft->getDraft();
|
||||
} else {
|
||||
$draft = null;
|
||||
$reviewers = idx($draft->getMetadata(), 'reviewers', array());
|
||||
$ccs = idx($draft->getMetadata(), 'ccs', array());
|
||||
if ($reviewers || $ccs) {
|
||||
$handles = $this->loadViewerHandles(array_merge($reviewers, $ccs));
|
||||
$reviewers = array_select_keys($handles, $reviewers);
|
||||
$ccs = array_select_keys($handles, $ccs);
|
||||
}
|
||||
}
|
||||
|
||||
$comment_form = new DifferentialAddCommentView();
|
||||
@@ -366,6 +373,8 @@ final class DifferentialRevisionViewController extends DifferentialController {
|
||||
$comment_form->setActionURI('/differential/comment/save/');
|
||||
$comment_form->setUser($user);
|
||||
$comment_form->setDraft($draft);
|
||||
$comment_form->setReviewers(mpull($reviewers, 'getFullName', 'getPHID'));
|
||||
$comment_form->setCCs(mpull($ccs, 'getFullName', 'getPHID'));
|
||||
}
|
||||
|
||||
$pane_id = celerity_generate_unique_node_id();
|
||||
|
||||
Reference in New Issue
Block a user