File tree Expand file tree Collapse file tree 1 file changed +10
-2
lines changed
ui/litellm-dashboard/src/components Expand file tree Collapse file tree 1 file changed +10
-2
lines changed Original file line number Diff line number Diff line change @@ -224,23 +224,31 @@ const NewUsagePage: React.FC<NewUsagePageProps> = ({
224
224
}
225
225
226
226
// If only one page, just set the data
227
- if ( firstPageData . metadata . total_pages == = 1 ) {
227
+ if ( firstPageData . metadata . total_pages < = 1 ) {
228
228
setUserSpendData ( firstPageData ) ;
229
229
return ;
230
230
}
231
231
232
232
// Fetch all pages
233
233
const allResults = [ ...firstPageData . results ] ;
234
+ const aggregatedMetadata = { ...firstPageData . metadata } ;
234
235
235
236
for ( let page = 2 ; page <= firstPageData . metadata . total_pages ; page ++ ) {
236
237
const pageData = await userDailyActivityCall ( accessToken , startTime , endTime , page ) ;
237
238
allResults . push ( ...pageData . results ) ;
239
+ if ( pageData . metadata ) {
240
+ aggregatedMetadata . total_spend += pageData . metadata . total_spend || 0 ;
241
+ aggregatedMetadata . total_api_requests += pageData . metadata . total_api_requests || 0 ;
242
+ aggregatedMetadata . total_successful_requests += pageData . metadata . total_successful_requests || 0 ;
243
+ aggregatedMetadata . total_failed_requests += pageData . metadata . total_failed_requests || 0 ;
244
+ aggregatedMetadata . total_tokens += pageData . metadata . total_tokens || 0 ;
245
+ }
238
246
}
239
247
240
248
// Combine all results with the first page's metadata
241
249
setUserSpendData ( {
242
250
results : allResults ,
243
- metadata : firstPageData . metadata
251
+ metadata : aggregatedMetadata
244
252
} ) ;
245
253
} catch ( error ) {
246
254
console . error ( "Error fetching user spend data:" , error ) ;
You can’t perform that action at this time.
0 commit comments