From b76d31f9fea785e2f3753059a32b185fd31e9edc Mon Sep 17 00:00:00 2001 From: Ishaan Jaff Date: Sat, 30 Mar 2024 14:01:05 -0700 Subject: [PATCH] (ui) show top team spend --- ui/litellm-dashboard/src/components/usage.tsx | 37 ++++++++++++------- 1 file changed, 23 insertions(+), 14 deletions(-) diff --git a/ui/litellm-dashboard/src/components/usage.tsx b/ui/litellm-dashboard/src/components/usage.tsx index 022c98d90a..73658746be 100644 --- a/ui/litellm-dashboard/src/components/usage.tsx +++ b/ui/litellm-dashboard/src/components/usage.tsx @@ -1,4 +1,4 @@ -import { BarChart, Card, Title } from "@tremor/react"; +import { BarChart, BarList, Card, Title } from "@tremor/react"; import React, { useState, useEffect } from "react"; import { Grid, Col, Text, LineChart, TabPanel, TabPanels, TabGroup, TabList, Tab } from "@tremor/react"; @@ -204,7 +204,17 @@ const UsagePage: React.FC = ({ console.log("teamSpend", teamSpend); setTeamSpendData(teamSpend.daily_spend); setUniqueTeamIds(teamSpend.teams) - setTotalSpendPerTeam(teamSpend.total_spend_per_team); + + let total_spend_per_team = teamSpend.total_spend_per_team; + // in total_spend_per_team, replace null team_id with "" and replace null total_spend with 0 + + total_spend_per_team = total_spend_per_team.map((tspt: any) => { + tspt["name"] = tspt["team_id"] || ""; + tspt["value"] = tspt["total_spend"] || 0; + return tspt; + }) + + setTotalSpendPerTeam(total_spend_per_team); } else if (userRole == "App Owner") { await userSpendLogsCall( accessToken, @@ -328,31 +338,30 @@ const UsagePage: React.FC = ({ - + + + Total Spend Per Team + + + Daily Spend Per Team - - Total Spend Per Team - -