From 79cac3656407d983326c364cac43b1a1ef9f87bc Mon Sep 17 00:00:00 2001 From: tin-berri Date: Thu, 20 Aug 2026 12:34:38 -0700 Subject: [PATCH] fix(ui): keep keyword tier rules that target operator-defined tiers when hydrating the edit modal (#37413) --- .../components/add_model/KeywordTierRules.tsx | 5 ++-- .../complexity_router_keywords.test.ts | 25 +++++++++++++++++++ .../add_model/complexity_router_keywords.ts | 14 +++++------ 3 files changed, 35 insertions(+), 9 deletions(-) create mode 100644 ui/litellm-dashboard/src/components/add_model/complexity_router_keywords.test.ts diff --git a/ui/litellm-dashboard/src/components/add_model/KeywordTierRules.tsx b/ui/litellm-dashboard/src/components/add_model/KeywordTierRules.tsx index b5291a34cb6..0b47bc8500a 100644 --- a/ui/litellm-dashboard/src/components/add_model/KeywordTierRules.tsx +++ b/ui/litellm-dashboard/src/components/add_model/KeywordTierRules.tsx @@ -14,7 +14,8 @@ export type ComplexityTier = "SIMPLE" | "MEDIUM" | "COMPLEX" | "REASONING"; export interface KeywordTierRule { id: string; keywords: string[]; - tier: ComplexityTier; + /** A built-in tier name, or with a custom tier set, one of the defined tier names. */ + tier: string; } interface KeywordTierRulesProps { @@ -99,7 +100,7 @@ const KeywordTierRules: React.FC = ({ rules, onChange, ti