mirror of
https://we.phorge.it/source/phorge.git
synced 2024-11-10 08:52:39 +01:00
Make user and project profile links into Maniphest show only open tasks
Summary: A couple of things here: - These links got fixed, but they show all user or project tasks. They should show only open ones. - Add an anchor so we jump you straight to the results, since the query UI is like a thousand miles tall now. We might take some other approaches here too, but let's see if this feels reasonable. Test Plan: Clicked "View Tasks" from Profile and Projects. Executed some queries. Reviewers: btrahan Reviewed By: btrahan CC: euresti, aran, chad Differential Revision: https://secure.phabricator.com/D7014
This commit is contained in:
parent
e8bb24fd60
commit
a695f264bf
2 changed files with 7 additions and 3 deletions
|
@ -24,10 +24,10 @@ final class ManiphestPeopleMenuEventListener extends PhutilEventListener {
|
||||||
|
|
||||||
$object = $event->getValue('object');
|
$object = $event->getValue('object');
|
||||||
if ($object instanceof PhabricatorUser) {
|
if ($object instanceof PhabricatorUser) {
|
||||||
$href = '/maniphest/?assigned='.$object->getPHID();
|
$href = '/maniphest/?statuses[]=0&assigned='.$object->getPHID().'#R';
|
||||||
$actions[] = $action->setHref($href);
|
$actions[] = $action->setHref($href);
|
||||||
} else if ($object instanceof PhabricatorProject) {
|
} else if ($object instanceof PhabricatorProject) {
|
||||||
$href = '/maniphest/?allProjects[]='.$object->getPHID();
|
$href = '/maniphest/?statuses[]=0&allProjects[]='.$object->getPHID().'#R';
|
||||||
$actions[] = $action->setHref($href);
|
$actions[] = $action->setHref($href);
|
||||||
|
|
||||||
$actions[] = id(new PhabricatorActionView())
|
$actions[] = id(new PhabricatorActionView())
|
||||||
|
|
|
@ -97,7 +97,7 @@ final class PhabricatorApplicationSearchController
|
||||||
$saved_query = $engine->buildSavedQueryFromRequest($request);
|
$saved_query = $engine->buildSavedQueryFromRequest($request);
|
||||||
$this->saveQuery($saved_query);
|
$this->saveQuery($saved_query);
|
||||||
return id(new AphrontRedirectResponse())->setURI(
|
return id(new AphrontRedirectResponse())->setURI(
|
||||||
$engine->getQueryResultsPageURI($saved_query->getQueryKey()));
|
$engine->getQueryResultsPageURI($saved_query->getQueryKey()).'#R');
|
||||||
}
|
}
|
||||||
|
|
||||||
$named_query = null;
|
$named_query = null;
|
||||||
|
@ -190,6 +190,10 @@ final class PhabricatorApplicationSearchController
|
||||||
$nav->appendChild($filter_view);
|
$nav->appendChild($filter_view);
|
||||||
|
|
||||||
if ($run_query) {
|
if ($run_query) {
|
||||||
|
$nav->appendChild(
|
||||||
|
$anchor = id(new PhabricatorAnchorView())
|
||||||
|
->setAnchorName('R'));
|
||||||
|
|
||||||
$query = $engine->buildQueryFromSavedQuery($saved_query);
|
$query = $engine->buildQueryFromSavedQuery($saved_query);
|
||||||
|
|
||||||
$pager = new AphrontCursorPagerView();
|
$pager = new AphrontCursorPagerView();
|
||||||
|
|
Loading…
Reference in a new issue