License Management does not allow for more than 100 licenses

Both the license management in the project settings and the license management widget in the don't support more than 100 licenses. If I approve / blacklist 100 licenses, the 101st does not appear on the list. In the following examples this license was added as approved via the API:

  {
    "id": 41,
    "name": "New BSD",
    "approval_status": "approved"
  }

But it cannot be found in the management list and has the "gray dot" in the MR:

MR widget License Management
2019-02-27T15.44.37 2019-02-27T15.44.15

The correct UX probably would be pagination for the management, and we should query all the licenses for the MR Widget recursively.

Design

  • If the License Management list exceeds 10 items we should introduce pagination.
  • We should also include a Filter By Name component to alleviate the excessive need to use pagination on very long lists.
  • The list should be ordered in favour of most recent licenses, to combat the lack of user feedback when creating new licenses.
  • If a user is on any page other the first page, the list should automatically take the user back to page one, when they successfully submit a new license.
No Licenses No filter results
No Pagination required ( <= 10 Licenses) Pagination ( > 10 Licenses)
Pagination - Mobile ( > 10 Licenses) Add License
Edited Apr 21, 2023 by 🤖 GitLab Bot 🤖
Assignee Loading
Time tracking Loading