diff --git a/ui/src/pages/vendor/VendorTenantsPage.tsx b/ui/src/pages/vendor/VendorTenantsPage.tsx index 9164d9a..f85aff6 100644 --- a/ui/src/pages/vendor/VendorTenantsPage.tsx +++ b/ui/src/pages/vendor/VendorTenantsPage.tsx @@ -24,6 +24,10 @@ function statusColor(status: string): 'success' | 'error' | 'warning' | 'auto' { } } +function formatUsage(used: number, limit: number): string { + return limit < 0 ? `${used} / ∞` : `${used} / ${limit}`; +} + const columns: Column[] = [ { key: 'name', @@ -52,6 +56,24 @@ const columns: Column[] = [ header: 'Server', render: (_v, row) => , }, + { + key: 'agentCount', + header: 'Agents', + render: (_v, row) => ( + + {formatUsage(row.agentCount, row.agentLimit)} + + ), + }, + { + key: 'environmentCount', + header: 'Envs', + render: (_v, row) => ( + + {row.environmentCount} + + ), + }, { key: 'licenseExpiry', header: 'License', diff --git a/ui/src/types/api.ts b/ui/src/types/api.ts index 0a2c2b5..21ec01a 100644 --- a/ui/src/types/api.ts +++ b/ui/src/types/api.ts @@ -41,6 +41,9 @@ export interface VendorTenantSummary { serverState: string; licenseExpiry: string | null; provisionError: string | null; + agentCount: number; + environmentCount: number; + agentLimit: number; } export interface VendorTenantDetail {