From a6af54a047417e77907e8ba3b2352eb229c815fa Mon Sep 17 00:00:00 2001 From: Mourad Maatoug Date: Fri, 15 May 2026 19:05:50 +0200 Subject: [PATCH] fix(ui): provider dropdown from AI_PROVIDERS catalog + shared Button for op controls MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Caveman-review iteration on commit 4fde71a4: 1. Provider selection uses Select dropdown populated from AI_PROVIDERS registry (the canonical provider catalog) instead of free-text Input. Filters out providers already configured under systemTransforms.providers. Drops PROVIDER_ID_PATTERN regex + newProviderError state — dropdown makes invalid input impossible. 2. Per-op move-up / move-down / delete buttons now use the shared Button component with material icons (keyboard_arrow_up, keyboard_arrow_down, delete) + i18n titles, instead of raw - - + />
@@ -1161,24 +1181,29 @@ export default function RoutingTab() { )}
- setNewProviderId(e.target.value)} - onKeyDown={(e) => { - if (e.key === "Enter") addProvider(); - }} className="flex-1" - /> + > + + {availableProvidersToAdd.map((p) => ( + + ))} +