Geo Replication List: Filtered search

What does this MR do and why?

Part of #410401 (closed)
Broken off from !184092 (closed)
Based on POC: !181027 (closed)
Uses feature flag geo_replicables_filtered_list_view

This change is an iterative approach to implementing the functionality in !184092 (closed). This change is focused on adding the second component which is a FilteredSearch that will support query based filters similar to other lists in GitLab.

Screenshots or screen recordings

note: to see a more in-depth before and after outside of the feature flag and end goal visit !184092 (closed)

Demo (this change)

Screen_Recording_2025-03-26_at_1.06.34_PM

This MR End Goal
Screenshot_2025-03-26_at_1.05.02_PM After.png

How to set up and validate locally

Setup Geo (optional)

Important: To properly test Geo you will need a separate GDK setup. Setup is straightforward but takes some time. Another option is to validate the code functionally and if needed schedule a call to sync and I can screen share my instance.

  1. Ensure no other GDKs are running. gdk stop/gdk kill
  2. Open an empty directory and install and run Geo with the one-line command found on the Easy installation instructions
  3. Access your primary and secondary Geo instances via 127.0.0.1:3000 and 127.0.0.1:3001.

Testing

  1. Enable feature flag Feature.enable(:geo_replicables_filtered_list_view)
  2. Access your primary GDK Geo Page (127.0.0.1:3000/admin/geo)
  3. Scroll down to the very bottom Replication details section
  4. Click one of the blue links (ex: Project Repositories)
  5. Ensure list view works and has collapsible listbox to switch between replicable types
  6. Ensure list view also has filtered search that supports the Replication state filter
Edited by Zack Cuddy

Merge request reports

Loading