From 2aefbb41298af6aca50dc25a334c1dafdac86587 Mon Sep 17 00:00:00 2001 From: Cursor Agent Date: Fri, 24 Apr 2026 13:40:32 +0000 Subject: [PATCH] feat(ui): migrate vector_store_management and RouterSettingsAccordion tremor tabs to shadcn Co-authored-by: yuneng-jiang --- .../RouterSettingsAccordion.tsx | 56 +++++++------- .../vector_store_management/index.tsx | 73 +++++++++---------- 2 files changed, 65 insertions(+), 64 deletions(-) diff --git a/ui/litellm-dashboard/src/components/common_components/RouterSettingsAccordion.tsx b/ui/litellm-dashboard/src/components/common_components/RouterSettingsAccordion.tsx index e289573a14a..a521ba3ae84 100644 --- a/ui/litellm-dashboard/src/components/common_components/RouterSettingsAccordion.tsx +++ b/ui/litellm-dashboard/src/components/common_components/RouterSettingsAccordion.tsx @@ -1,6 +1,10 @@ import React, { useEffect, useState, useImperativeHandle, forwardRef, useRef } from "react"; -// eslint-disable-next-line litellm-ui/no-banned-ui-imports -import { TabPanel, TabPanels, TabGroup, TabList, Tab } from "@tremor/react"; +import { + Tabs, + TabsContent, + TabsList, + TabsTrigger, +} from "@/components/ui/tabs"; import { getRouterSettingsCall } from "../networking"; import RouterSettingsForm, { RouterSettingsFormValue } from "../router_settings/RouterSettingsForm"; import { Fallbacks } from "../Settings/RouterSettings/Fallbacks/AddFallbacks"; @@ -343,31 +347,29 @@ const RouterSettingsAccordion = forwardRef - - - Loadbalancing - Fallbacks - - - - - - - - - - + + + Loadbalancing + Fallbacks + + + + + + + + ); }); diff --git a/ui/litellm-dashboard/src/components/vector_store_management/index.tsx b/ui/litellm-dashboard/src/components/vector_store_management/index.tsx index 74af0a6c365..dcc52415ebf 100644 --- a/ui/litellm-dashboard/src/components/vector_store_management/index.tsx +++ b/ui/litellm-dashboard/src/components/vector_store_management/index.tsx @@ -1,8 +1,12 @@ import React, { useCallback, useState, useEffect } from "react"; -// eslint-disable-next-line litellm-ui/no-banned-ui-imports -import { TabGroup, TabList, Tab, TabPanels, TabPanel } from "@tremor/react"; import { RefreshCcw } from "lucide-react"; import { Button } from "@/components/ui/button"; +import { + Tabs, + TabsContent, + TabsList, + TabsTrigger, +} from "@/components/ui/tabs"; import { vectorStoreListCall, vectorStoreDeleteCall, @@ -157,46 +161,41 @@ const VectorStoreManagement: React.FC = ({ accessToken, userID You can use vector stores to store and retrieve LLM embeddings.

- - - Create Vector Store - Manage Vector Stores - Test Vector Store - + + + Create Vector Store + Manage Vector Stores + Test Vector Store + - - {/* Tab 1: Create Vector Store */} - - - + + + - {/* Tab 2: Manage Vector Stores */} - - + + -
-
- -
+
+
+
- +
+ - {/* Tab 3: Test Vector Store */} - - - - - + + + + {/* Create Vector Store Modal */}