Page MenuHomePhabricator

Allow all applications to filter results by project
Closed, ResolvedPublic

Description

Currently, Maniphest supports search by project (including not/all/any) and Diffusion supports this in a limited way.

All applications with objects which implement PhabricatorProjectInterface should support reasonable search-by-project capabilities. This should be implemented in a general way. Rough approach here is:

  • Move Maniphest to modern edges (T5245).
  • Modernize typeaheads (T4420).
  • Parameterize typeaheads (T4100) and use that to reduce the UI weight of project filters (by combining fields using parameters).
  • Generalize search in Maniphest.
  • Port and generalize search in Diffusion.
  • Finally, support general search for all PhabricatorProjectInterface objects.

Revisions and Commits

Restricted Differential Revision
Restricted Differential Revision
Restricted Differential Revision
Restricted Differential Revision
Restricted Differential Revision
Restricted Differential Revision
Restricted Differential Revision
Restricted Differential Revision

Event Timeline

epriestley claimed this task.
epriestley raised the priority of this task from to Normal.
epriestley updated the task description. (Show Details)
epriestley added a subscriber: epriestley.
epriestley edited this Maniphest Task.

T2628 covers implementing PhabricatorProjectInterface in more applications.

epriestley added a subscriber: chad.

Thought I remembered one of these. D9724 has some more discussion, in particular.

epriestley added a revision: Restricted Differential Revision.Apr 18 2015, 2:38 PM
epriestley added a revision: Restricted Differential Revision.Apr 18 2015, 2:52 PM
epriestley added a revision: Restricted Differential Revision.Apr 18 2015, 3:07 PM
epriestley added a revision: Restricted Differential Revision.Apr 18 2015, 5:23 PM
epriestley added a revision: Restricted Differential Revision.Apr 18 2015, 6:17 PM
epriestley added a revision: Restricted Differential Revision.Apr 18 2015, 6:39 PM
epriestley added a commit: Restricted Diffusion Commit.Apr 20 2015, 5:13 PM
epriestley added a commit: Restricted Diffusion Commit.
epriestley added a commit: Restricted Diffusion Commit.
epriestley added a commit: Restricted Diffusion Commit.
epriestley added a commit: Restricted Diffusion Commit.
epriestley added a commit: Restricted Diffusion Commit.
epriestley added a revision: Restricted Differential Revision.Apr 23 2015, 3:05 PM
epriestley added a revision: Restricted Differential Revision.Apr 23 2015, 3:26 PM
epriestley added a commit: Restricted Diffusion Commit.Apr 23 2015, 6:50 PM
epriestley added a commit: Restricted Diffusion Commit.

Diffusion, Pholio, Differential and Maniphest now support generic, full-power modern project filtering. I think that covers all the applications we're aware of significant interest in for this feature. It will come to other applications as they get modernized and updated over time.