From b0ae0101f49d69eb8e98ebed4e5c7f2ba30dadfc Mon Sep 17 00:00:00 2001 From: Ishaan Jaff Date: Mon, 26 Aug 2024 18:53:28 -0700 Subject: [PATCH] make regenerating api keys enterprise --- ui/litellm-dashboard/src/app/page.tsx | 2 ++ .../src/components/user_dashboard.tsx | 3 ++ .../src/components/view_key_table.tsx | 36 +++++++++++++++---- 3 files changed, 35 insertions(+), 6 deletions(-) diff --git a/ui/litellm-dashboard/src/app/page.tsx b/ui/litellm-dashboard/src/app/page.tsx index 02ef8ebe0..b35d99cad 100644 --- a/ui/litellm-dashboard/src/app/page.tsx +++ b/ui/litellm-dashboard/src/app/page.tsx @@ -141,6 +141,7 @@ const CreateKeyPage = () => { { >; setProxySettings: React.Dispatch>; proxySettings: any; + premiumUser: boolean; } type TeamInterface = { @@ -68,6 +69,7 @@ const UserDashboard: React.FC = ({ setKeys, setProxySettings, proxySettings, + premiumUser, }) => { const [userSpendData, setUserSpendData] = useState( null @@ -328,6 +330,7 @@ const UserDashboard: React.FC = ({ selectedTeam={selectedTeam ? selectedTeam : null} data={keys} setData={setKeys} + premiumUser={premiumUser} teams={teams} /> >; teams: any[] | null; + premiumUser: boolean; } interface ItemData { @@ -96,7 +97,8 @@ const ViewKeyTable: React.FC = ({ selectedTeam, data, setData, - teams + teams, + premiumUser }) => { const [isButtonClicked, setIsButtonClicked] = useState(false); const [isDeleteModalOpen, setIsDeleteModalOpen] = useState(false); @@ -619,6 +621,11 @@ const ViewKeyTable: React.FC = ({ }; const handleRegenerateKey = async () => { + if (!premiumUser) { + message.error("Regenerate API Key is an Enterprise feature. Please upgrade to use this feature."); + return; + } + try { if (selectedToken == null) { message.error("Please select a key to regenerate"); @@ -994,14 +1001,31 @@ const ViewKeyTable: React.FC = ({ , - ]} > -

Are you sure you want to regenerate this key?

-

Key Alias:

-
{selectedToken?.key_alias || 'No alias set'}
+ {premiumUser ? ( + <> +

Are you sure you want to regenerate this key?

+

Key Alias:

+
{selectedToken?.key_alias || 'No alias set'}
+ + ) : ( +
+

Upgrade to use this feature

+ +
+ )} {/* Regenerated Key Display Modal */}