Geo Replication List - Process URL params and filters

What does this MR do and why?

Part of #410401 (closed)
Uses feature flag geo_replicables_filtered_list_view

This change is part of a hierarchy of MRs to attempt and split this work up into reviewable pieces.

This change's goal is to build the patterns that will be used to extract the active filters from the current URL. We are just getting the Replicable type from the last param in the URL in this change but there will be other filters extracted which can be seen over in parent Migration MR.

Screenshots or screen recordings

note: to see a more in-depth before and after outside of the feature flag and end goal visit the Migration MR

Demo (this change

Screen_Recording_2025-03-21_at_1.00.21_PM

This MR End Goal
Screenshot_2025-03-21_at_1.01.11_PM endgoal

How to set up and validate locally

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 the filters are in plain text in the header

Merge request reports

Loading