@@ -87,14 +87,11 @@ function UsageView({ attributionId, billingMode }: UsageViewProps) {
87
87
return "" ;
88
88
}
89
89
const metaData = usage . metadata as WorkspaceInstanceUsageData ;
90
- if ( ! metaData . endTime ) {
91
- return "running" ;
92
- }
93
- const end = new Date ( metaData . endTime ) . getTime ( ) ;
90
+ const end = metaData . endTime ? new Date ( metaData . endTime ) . getTime ( ) : Date . now ( ) ;
94
91
const start = new Date ( metaData . startTime ) . getTime ( ) ;
95
92
const lengthOfUsage = Math . floor ( end - start ) ;
96
93
const inMinutes = ( lengthOfUsage / ( 1000 * 60 ) ) . toFixed ( 1 ) ;
97
- return inMinutes + " min" ;
94
+ return ( ! metaData . endTime && "Running for " ) + inMinutes + " min" ;
98
95
} ;
99
96
100
97
const handleMonthClick = ( start : any , end : any ) => {
@@ -163,13 +160,13 @@ function UsageView({ attributionId, billingMode }: UsageViewProps) {
163
160
< div className = "text-base text-gray-500" > Total usage</ div >
164
161
< div className = "flex text-lg text-gray-600 font-semibold" >
165
162
< CreditsSvg className = "my-auto mr-1" />
166
- < span > { totalCreditsUsed } Credits</ span >
163
+ < span > { Intl . NumberFormat ( ) . format ( totalCreditsUsed ) } Credits</ span >
167
164
</ div >
168
165
</ div >
169
166
) }
170
167
</ div >
171
168
</ div >
172
- { ! isLoading && usagePage === undefined && ! errorMessage && (
169
+ { ! isLoading && ( usagePage === undefined || usagePage . pagination ?. total === 0 ) && ! errorMessage && (
173
170
< div className = "flex flex-col w-full mb-8" >
174
171
< h3 className = "text-center text-gray-500 mt-8" > No sessions found.</ h3 >
175
172
< p className = "text-center text-gray-500 mt-1" >
0 commit comments