Add admin settings UI for custom Code dropdown clients

Context

Follow-up to !233416 (comment 3636865507)

Adds the instance admin settings UI (behind the custom_code_dropdown_clients flag) for configuring custom "Open with" clients in the project Code dropdown — Vue editor, repository settings section, permitted param, update-service persistence, and usage tracking.

Depends on !233416 (merged) for the code_dropdown_custom_clients setting and flag, so this stays a Draft until that merges. Nothing renders in the dropdown yet — that comes in the render MR.

Related to #604390

Design proposal

See !233416 (comment 3636865507)

State Screen
Empty state

1.1 empty state.jpg

Add new client

1.2 add new client.jpg

Client added

1.3 added client.jpg

Edit client

1.4 edit client.jpg

Add new client with pre-existing client

1.5 add new client with preexisting.jpg

Per #604390 (comment 3613329908)

  • !233416 (merged) — the underlying setting (in review now; the others build on it)
  • !244658 (merged) — the admin screen for adding and editing entries 👈
  • !244659 — showing the configured entries in the Code dropdown
  • !244660 — documentation
Edited by Alyssa Trinh

Merge request reports

Loading
Loading