Case list pages

Example of a case list, showing a table with rows of cases including the name of the detainee and a status of whether they have been assigned.

When to use

Use the case list pattern to make pieces of information about a case easier to scan, prioritise and action for users.

How to use

First understand what pieces of information are needed to prioritise and action cases. You should avoid using too many columns, and only provide users with information they really need. Use clear labels for column headings that describe the content.

Order of information

Think about the order of your columns so that you display the information in a way that makes sense to the user.

User research will tell you the best default order for cases, such as by most recently updated, case number, or full name. If you want to let users reorder cases, use the Sortable table component.

You may want to use Tabs to let users navigate between different groups of cases, such as ‘Recently allocated’ and ‘Caseload’.

If you’re displaying names

Use the format first-name, last-name unless user research tells you to use a different format. Further guidance is available on how to ask users for names.

Example of a row of a case list, showing the name of the detainee as a link in the first column.

You should display the link in the first column, and use meaningful content such as the case number or name. Avoid using words like ‘View’.

You should limit actions from the case list and allow users to perform more actions once they’re viewing details of a case.

If you’re displaying date and times

Write out dates in full to help users read it easily, such as 16 June at 8:06am. When space is an issue you can use truncated months, such as Jan, Feb.

You can display date and time in separate columns to let users sort and filter them separately. Further guidance is available on dates.

If you want to let users select multiple cases to perform an action on them

Example of a case list, showing checkboxes in the first column of each row allowing the user to select multiple cases to perform an action on them.

Use multi select.

If you want to display a status

Example of a row of a case list, showing an example of a status of assigned in the last column.

Use a tag. Put this at the end of a row.

If you want to let users filter the list

Use the filter component with the filter a list pattern.

If you want to let users search for a case

Use the search component. Place this before the sortable table component.


This pattern:

  • has been usability tested


Discuss case list pages on GitHub

Things we don't know enough about

  • Pagination - there’s only one page but the user will still need to know the number of cases on that page, for example, ‘Showing 1 to 25 of 25 cases’.
  • Link on the first column - the need for the bold font weight instead of regular.
  • Badge - to indicate an update notification or a change made on a specific row on the table.
  • Notification badge - this hasn’t been tested but has been mentioned to use this when highlighting updates of a specific case.
  • Customise length of the list - View x number of cases on a page.