Add Health and Spend for Admins

This commit is contained in:
2026-04-11 22:36:36 +02:00
parent fdb56490dd
commit 1edb5785e3
10 changed files with 667 additions and 126 deletions

View File

@@ -221,6 +221,21 @@
"confirmDelete": "Endgültig löschen",
"loadingTenants": "Mandanten werden geladen…",
"filter_deleted": "Gelöscht",
"filter_active": "Aktiv"
"filter_active": "Aktiv",
"health": "Status",
"serviceHealth": "Dienststatus",
"vllmDescription": "GPU-Inferenz-Engine",
"litellmDescription": "LLM-Proxy & Kostenerfassung",
"tenantOverview": "Mandanten-Übersicht",
"spendOverview": "Kostenübersicht",
"globalSpend": "Gesamtkosten (CHF)",
"activeTenants": "Aktive Mandanten",
"tenantsWithSpend": "Mandanten mit erfassten Kosten",
"refresh": "Aktualisieren",
"healthUnavailable": "Statusdaten nicht verfügbar.",
"loadingHealth": "Statusdaten werden geladen…",
"statusHealthy": "OK",
"statusDown": "Ausgefallen",
"spendChf": "Kosten (CHF)"
}
}

View File

@@ -221,6 +221,21 @@
"confirmDelete": "Delete permanently",
"loadingTenants": "Loading tenants…",
"filter_deleted": "Deleted",
"filter_active": "Active"
"filter_active": "Active",
"health": "Health",
"serviceHealth": "Service Health",
"vllmDescription": "GPU inference engine",
"litellmDescription": "LLM proxy & spend tracking",
"tenantOverview": "Tenant Overview",
"spendOverview": "Spend Overview",
"globalSpend": "Global Spend (CHF)",
"activeTenants": "Active Tenants",
"tenantsWithSpend": "tenants with recorded spend",
"refresh": "Refresh",
"healthUnavailable": "Health data unavailable.",
"loadingHealth": "Loading health data…",
"statusHealthy": "Healthy",
"statusDown": "Down",
"spendChf": "Spend (CHF)"
}
}

View File

@@ -221,6 +221,21 @@
"confirmDelete": "Supprimer définitivement",
"loadingTenants": "Chargement des locataires…",
"filter_deleted": "Supprimé",
"filter_active": "Actif"
"filter_active": "Actif",
"health": "Santé",
"serviceHealth": "Santé des services",
"vllmDescription": "Moteur d'inférence GPU",
"litellmDescription": "Proxy LLM & suivi des coûts",
"tenantOverview": "Aperçu des locataires",
"spendOverview": "Aperçu des coûts",
"globalSpend": "Coûts globaux (CHF)",
"activeTenants": "Locataires actifs",
"tenantsWithSpend": "locataires avec dépenses enregistrées",
"refresh": "Actualiser",
"healthUnavailable": "Données de santé indisponibles.",
"loadingHealth": "Chargement des données de santé…",
"statusHealthy": "OK",
"statusDown": "Hors service",
"spendChf": "Coûts (CHF)"
}
}

View File

@@ -221,6 +221,21 @@
"confirmDelete": "Elimina definitivamente",
"loadingTenants": "Caricamento tenant…",
"filter_deleted": "Eliminato",
"filter_active": "Attivo"
"filter_active": "Attivo",
"health": "Stato",
"serviceHealth": "Stato dei servizi",
"vllmDescription": "Motore di inferenza GPU",
"litellmDescription": "Proxy LLM & monitoraggio costi",
"tenantOverview": "Panoramica tenant",
"spendOverview": "Panoramica costi",
"globalSpend": "Costi globali (CHF)",
"activeTenants": "Tenant attivi",
"tenantsWithSpend": "tenant con spese registrate",
"refresh": "Aggiorna",
"healthUnavailable": "Dati di stato non disponibili.",
"loadingHealth": "Caricamento dati di stato…",
"statusHealthy": "OK",
"statusDown": "Non disponibile",
"spendChf": "Costi (CHF)"
}
}