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 */}