Add service desk work items list behind service_desk_list_refactor FF

What does this MR do and why?

This MR updates the service desk list to one that uses the work items list code when the service_desk_list_refactor feature flag is enabled (#505027)

To match the current service desk list, we need to hide:

  • Status (status filtering, status sort, status display preference)
  • The Bulk Edit, New Item, and ellipsis dropdown buttons

The new empty state also retains the filter bar to match the new design in #560277 (closed)

References

Screenshots or screen recordings

FF off FF on
Screenshot_2025-12-17_at_1.33.08_pm Screenshot_2025-12-17_at_1.36.24_pm
Screenshot_2025-12-17_at_1.37.28_pm Screenshot_2025-12-17_at_1.37.10_pm
Screenshot_2025-12-17_at_4.09.26_pm Screenshot_2025-12-17_at_1.36.44_pm

How to set up and validate locally

  1. Enable/disable the service_desk_list_refactor feature flag
  2. Create service desk issues using the snippet https://gitlab.com/-/snippets/3612230
  3. Go into the gitlab database and in the issues table update the issue's work_item_type_id to to 9 to change it to a Ticket type
  4. Go to the service desk list (e.g. http://127.0.0.1:3000/flightjs/Flight/-/issues/service_desk)
  5. Click on the service desk issue, which should load in the legacy view correctly (note that the work items list does not render legacy service desk issues which is as expected because when we release the service desk work items list, all legacy service desk issues will have been converted to Tickets so only Tickets will exist)

MR acceptance checklist

Evaluate this MR against the MR acceptance checklist. It helps you analyze changes to reduce risks in quality, performance, reliability, security, and maintainability.

Related to #505027

Edited by Coung Ngo

Merge request reports

Loading