Frontend Spike: Filter, Search and Sort UI

Description

To make a meaningful issue-breakdown and estimate this Spike aims to answer the following high-level questions:

  1. How can we use and hook up the multi-select filter component from @gitlab-ui: https://gitlab-org.gitlab.io/gitlab-ui/?path=/story/base-filtered-search--with-multi-select to support the proposed design. It is a quite complex component and comes with a bit of a learning curve.
  2. The component that gets used to render the dependency list is shared between the group- and project-level pages. For the first iteration, the filters should only render on the group-level page and the project one should remain an-is. How can we add the UI to support this?
  3. How can we add the sort-by-license functionality?
  4. What kind of data APIs do we need to add to the backend.
Edited by David Pisek