Add possibility for admin to suspend/delete

This commit is contained in:
2026-04-11 12:39:34 +02:00
parent 97b483c121
commit 1bd51ecb5d
8 changed files with 480 additions and 218 deletions

View File

@@ -88,49 +88,6 @@
"noInstanceDescription": "Richten Sie Ihre KI-Assistenten-Instanz ein, um mit PieCed IT zu starten.",
"manage": "Instanz & Pakete verwalten"
},
"admin": {
"title": "Plattform-Admin",
"allTenants": "Tenants",
"noTenants": "Noch keine Tenants bereitgestellt.",
"noAccess": "Unzureichende Berechtigungen für diese Ansicht.",
"name": "Name",
"displayName": "Anzeigename",
"phase": "Phase",
"packages": "Pakete",
"created": "Erstellt",
"manage": "Verwalten",
"pendingRequests": "Offene Anträge",
"approve": "Genehmigen",
"reject": "Ablehnen",
"company": "Firma",
"contact": "Kontakt",
"status": "Status",
"submitted": "Eingereicht",
"approveConfirm": "Diesen Antrag genehmigen und Bereitstellung starten?",
"rejectConfirm": "Diesen Antrag ablehnen?",
"subtitle": "Onboarding-Anfragen und Mandanten-Lebenszyklus verwalten",
"requests": "Anfragen",
"reApprove": "Erneut genehmigen",
"agentName": "Agent",
"actions": "Aktionen",
"noRequests": "Keine Anfragen gefunden.",
"loadingRequests": "Anfragen werden geladen…",
"rejectTitle": "Anfrage ablehnen",
"adminNotesLabel": "Notizen (optional)",
"adminNotesPlaceholder": "Grund der Ablehnung…",
"cancelAction": "Abbrechen",
"confirmReject": "Ablehnen",
"viewTenant": "Anzeigen",
"filter_all": "Alle",
"filter_pending": "Ausstehend",
"filter_provisioning": "Bereitstellung",
"filter_approved": "Genehmigt",
"filter_rejected": "Abgelehnt",
"totalTenants": "Gesamt",
"running": "Aktiv",
"provisioning": "Bereitstellung",
"errors": "Fehler"
},
"tenantDetail": {
"agent": "Agent",
"packages": "Pakete",
@@ -200,5 +157,57 @@
"documentProcessing": {
"description": "Aktivieren Sie Dokumentenverarbeitung, Zusammenfassung und Extraktion."
}
},
"admin": {
"title": "Plattform-Admin",
"subtitle": "Onboarding-Anfragen und Mandanten-Lebenszyklus verwalten",
"allTenants": "Mandanten",
"noTenants": "Noch keine Mandanten bereitgestellt.",
"noAccess": "Unzureichende Berechtigungen für diese Ansicht.",
"name": "Name",
"displayName": "Anzeigename",
"phase": "Phase",
"packages": "Pakete",
"created": "Erstellt",
"manage": "Verwalten",
"requests": "Anfragen",
"pendingRequests": "Offene Anträge",
"approve": "Genehmigen",
"reject": "Ablehnen",
"reApprove": "Erneut genehmigen",
"company": "Firma",
"contact": "Kontakt",
"agentName": "Agent",
"status": "Status",
"submitted": "Eingereicht",
"actions": "Aktionen",
"noRequests": "Keine Anfragen gefunden.",
"loadingRequests": "Anfragen werden geladen…",
"approveConfirm": "Diesen Antrag genehmigen und Bereitstellung starten?",
"rejectConfirm": "Diesen Antrag ablehnen?",
"rejectTitle": "Anfrage ablehnen",
"adminNotesLabel": "Notizen (optional)",
"adminNotesPlaceholder": "Grund der Ablehnung…",
"cancelAction": "Abbrechen",
"confirmReject": "Ablehnen",
"viewTenant": "Anzeigen",
"filter_all": "Alle",
"filter_pending": "Ausstehend",
"filter_provisioning": "Bereitstellung",
"filter_approved": "Genehmigt",
"filter_rejected": "Abgelehnt",
"totalTenants": "Gesamt",
"running": "Aktiv",
"provisioning": "Bereitstellung",
"errors": "Fehler",
"suspend": "Suspendieren",
"resume": "Fortsetzen",
"suspended": "Suspendiert",
"suspendedBadge": "SUSPENDIERT",
"deleteTenant": "Löschen",
"deleteTitle": "Mandant löschen",
"deleteWarning": "Dies löscht den Mandanten, seinen Namespace, Secrets und alle zugehörigen Daten unwiderruflich.",
"confirmDelete": "Endgültig löschen",
"loadingTenants": "Mandanten werden geladen…"
}
}

View File

@@ -88,49 +88,6 @@
"noInstanceDescription": "Set up your AI assistant instance to get started with PieCed IT.",
"manage": "Manage instance & packages"
},
"admin": {
"title": "Platform Admin",
"subtitle": "Manage onboarding requests and tenant lifecycle",
"allTenants": "Tenants",
"noTenants": "No tenants provisioned yet.",
"noAccess": "Insufficient permissions for this view.",
"name": "Name",
"displayName": "Display Name",
"phase": "Phase",
"packages": "Packages",
"created": "Created",
"manage": "Manage",
"requests": "Requests",
"pendingRequests": "Pending Requests",
"approve": "Approve",
"reject": "Reject",
"reApprove": "Re-approve",
"company": "Company",
"contact": "Contact",
"agentName": "Agent",
"status": "Status",
"submitted": "Submitted",
"actions": "Actions",
"noRequests": "No requests found.",
"loadingRequests": "Loading requests…",
"approveConfirm": "Approve this request and start provisioning?",
"rejectConfirm": "Reject this request?",
"rejectTitle": "Reject request",
"adminNotesLabel": "Notes (optional)",
"adminNotesPlaceholder": "Reason for rejection…",
"cancelAction": "Cancel",
"confirmReject": "Reject",
"viewTenant": "View",
"filter_all": "All",
"filter_pending": "Pending",
"filter_provisioning": "Provisioning",
"filter_approved": "Approved",
"filter_rejected": "Rejected",
"totalTenants": "Total",
"running": "Running",
"provisioning": "Provisioning",
"errors": "Errors"
},
"tenantDetail": {
"agent": "Agent",
"packages": "Packages",
@@ -200,5 +157,57 @@
"documentProcessing": {
"description": "Enable document parsing, summarization, and extraction."
}
},
"admin": {
"title": "Platform Admin",
"subtitle": "Manage onboarding requests and tenant lifecycle",
"allTenants": "Tenants",
"noTenants": "No tenants provisioned yet.",
"noAccess": "Insufficient permissions for this view.",
"name": "Name",
"displayName": "Display Name",
"phase": "Phase",
"packages": "Packages",
"created": "Created",
"manage": "Manage",
"requests": "Requests",
"pendingRequests": "Pending Requests",
"approve": "Approve",
"reject": "Reject",
"reApprove": "Re-approve",
"company": "Company",
"contact": "Contact",
"agentName": "Agent",
"status": "Status",
"submitted": "Submitted",
"actions": "Actions",
"noRequests": "No requests found.",
"loadingRequests": "Loading requests…",
"approveConfirm": "Approve this request and start provisioning?",
"rejectConfirm": "Reject this request?",
"rejectTitle": "Reject request",
"adminNotesLabel": "Notes (optional)",
"adminNotesPlaceholder": "Reason for rejection…",
"cancelAction": "Cancel",
"confirmReject": "Reject",
"viewTenant": "View",
"filter_all": "All",
"filter_pending": "Pending",
"filter_provisioning": "Provisioning",
"filter_approved": "Approved",
"filter_rejected": "Rejected",
"totalTenants": "Total",
"running": "Running",
"provisioning": "Provisioning",
"errors": "Errors",
"suspend": "Suspend",
"resume": "Resume",
"suspended": "Suspended",
"suspendedBadge": "SUSPENDED",
"deleteTenant": "Delete",
"deleteTitle": "Delete tenant",
"deleteWarning": "This will permanently delete the tenant, its namespace, secrets, and all associated data. This action cannot be undone.",
"confirmDelete": "Delete permanently",
"loadingTenants": "Loading tenants…"
}
}

View File

@@ -88,49 +88,6 @@
"noInstanceDescription": "Configurez votre instance d'assistant IA pour commencer avec PieCed IT.",
"manage": "Gérer l'instance et les paquets"
},
"admin": {
"title": "Admin plateforme",
"allTenants": "Tenants",
"noTenants": "Aucun tenant provisionné.",
"noAccess": "Permissions insuffisantes pour cette vue.",
"name": "Nom",
"displayName": "Nom d'affichage",
"phase": "Phase",
"packages": "Paquets",
"created": "Créé",
"manage": "Gérer",
"pendingRequests": "Demandes en attente",
"approve": "Approuver",
"reject": "Refuser",
"company": "Entreprise",
"contact": "Contact",
"status": "Statut",
"submitted": "Envoyé",
"approveConfirm": "Approuver cette demande et lancer la mise en service ?",
"rejectConfirm": "Refuser cette demande ?",
"subtitle": "Gérer les demandes d'intégration et le cycle de vie des locataires",
"requests": "Demandes",
"reApprove": "Ré-approuver",
"agentName": "Agent",
"actions": "Actions",
"noRequests": "Aucune demande trouvée.",
"loadingRequests": "Chargement des demandes…",
"rejectTitle": "Rejeter la demande",
"adminNotesLabel": "Notes (optionnel)",
"adminNotesPlaceholder": "Raison du rejet…",
"cancelAction": "Annuler",
"confirmReject": "Rejeter",
"viewTenant": "Voir",
"filter_all": "Tous",
"filter_pending": "En attente",
"filter_provisioning": "Provisionnement",
"filter_approved": "Approuvé",
"filter_rejected": "Rejeté",
"totalTenants": "Total",
"running": "Actif",
"provisioning": "Provisionnement",
"errors": "Erreurs"
},
"tenantDetail": {
"agent": "Agent",
"packages": "Paquets",
@@ -200,5 +157,57 @@
"documentProcessing": {
"description": "Activez l'analyse, le résumé et l'extraction de documents."
}
},
"admin": {
"title": "Admin plateforme",
"subtitle": "Gérer les demandes d'intégration et le cycle de vie des locataires",
"allTenants": "Locataires",
"noTenants": "Aucun locataire provisionné.",
"noAccess": "Permissions insuffisantes pour cette vue.",
"name": "Nom",
"displayName": "Nom d'affichage",
"phase": "Phase",
"packages": "Paquets",
"created": "Créé",
"manage": "Gérer",
"requests": "Demandes",
"pendingRequests": "Demandes en attente",
"approve": "Approuver",
"reject": "Rejeter",
"reApprove": "Ré-approuver",
"company": "Entreprise",
"contact": "Contact",
"agentName": "Agent",
"status": "Statut",
"submitted": "Soumis",
"actions": "Actions",
"noRequests": "Aucune demande trouvée.",
"loadingRequests": "Chargement des demandes…",
"approveConfirm": "Approuver cette demande et lancer le provisionnement ?",
"rejectConfirm": "Rejeter cette demande ?",
"rejectTitle": "Rejeter la demande",
"adminNotesLabel": "Notes (optionnel)",
"adminNotesPlaceholder": "Raison du rejet…",
"cancelAction": "Annuler",
"confirmReject": "Rejeter",
"viewTenant": "Voir",
"filter_all": "Tous",
"filter_pending": "En attente",
"filter_provisioning": "Provisionnement",
"filter_approved": "Approuvé",
"filter_rejected": "Rejeté",
"totalTenants": "Total",
"running": "Actif",
"provisioning": "Provisionnement",
"errors": "Erreurs",
"suspend": "Suspendre",
"resume": "Reprendre",
"suspended": "Suspendu",
"suspendedBadge": "SUSPENDU",
"deleteTenant": "Supprimer",
"deleteTitle": "Supprimer le locataire",
"deleteWarning": "Cela supprimera définitivement le locataire, son namespace, ses secrets et toutes les données associées. Cette action est irréversible.",
"confirmDelete": "Supprimer définitivement",
"loadingTenants": "Chargement des locataires…"
}
}

View File

@@ -88,49 +88,6 @@
"noInstanceDescription": "Configura la tua istanza di assistente IA per iniziare con PieCed IT.",
"manage": "Gestisci istanza e pacchetti"
},
"admin": {
"title": "Admin piattaforma",
"allTenants": "Tenant",
"noTenants": "Nessun tenant ancora attivato.",
"noAccess": "Permessi insufficienti per questa vista.",
"name": "Nome",
"displayName": "Nome visualizzato",
"phase": "Fase",
"packages": "Pacchetti",
"created": "Creato",
"manage": "Gestisci",
"pendingRequests": "Richieste in sospeso",
"approve": "Approva",
"reject": "Rifiuta",
"company": "Azienda",
"contact": "Contatto",
"status": "Stato",
"submitted": "Inviato",
"approveConfirm": "Approvare questa richiesta e avviare l'attivazione?",
"rejectConfirm": "Rifiutare questa richiesta?",
"subtitle": "Gestire le richieste di onboarding e il ciclo di vita dei tenant",
"requests": "Richieste",
"reApprove": "Ri-approva",
"agentName": "Agente",
"actions": "Azioni",
"noRequests": "Nessuna richiesta trovata.",
"loadingRequests": "Caricamento richieste…",
"rejectTitle": "Rifiuta richiesta",
"adminNotesLabel": "Note (opzionale)",
"adminNotesPlaceholder": "Motivo del rifiuto…",
"cancelAction": "Annulla",
"confirmReject": "Rifiuta",
"viewTenant": "Vedi",
"filter_all": "Tutti",
"filter_pending": "In attesa",
"filter_provisioning": "Provisioning",
"filter_approved": "Approvato",
"filter_rejected": "Rifiutato",
"totalTenants": "Totale",
"running": "Attivo",
"provisioning": "Provisioning",
"errors": "Errori"
},
"tenantDetail": {
"agent": "Agente",
"packages": "Pacchetti",
@@ -200,5 +157,57 @@
"documentProcessing": {
"description": "Attiva analisi, riepilogo ed estrazione di documenti."
}
},
"admin": {
"title": "Admin piattaforma",
"subtitle": "Gestire le richieste di onboarding e il ciclo di vita dei tenant",
"allTenants": "Tenant",
"noTenants": "Nessun tenant provisionato.",
"noAccess": "Permessi insufficienti per questa vista.",
"name": "Nome",
"displayName": "Nome visualizzato",
"phase": "Fase",
"packages": "Pacchetti",
"created": "Creato",
"manage": "Gestisci",
"requests": "Richieste",
"pendingRequests": "Richieste in attesa",
"approve": "Approva",
"reject": "Rifiuta",
"reApprove": "Ri-approva",
"company": "Azienda",
"contact": "Contatto",
"agentName": "Agente",
"status": "Stato",
"submitted": "Inviato",
"actions": "Azioni",
"noRequests": "Nessuna richiesta trovata.",
"loadingRequests": "Caricamento richieste…",
"approveConfirm": "Approvare questa richiesta e avviare il provisioning?",
"rejectConfirm": "Rifiutare questa richiesta?",
"rejectTitle": "Rifiuta richiesta",
"adminNotesLabel": "Note (opzionale)",
"adminNotesPlaceholder": "Motivo del rifiuto…",
"cancelAction": "Annulla",
"confirmReject": "Rifiuta",
"viewTenant": "Vedi",
"filter_all": "Tutti",
"filter_pending": "In attenta",
"filter_provisioning": "Provisioning",
"filter_approved": "Approvato",
"filter_rejected": "Rifiutato",
"totalTenants": "Totale",
"running": "Attivo",
"provisioning": "Provisioning",
"errors": "Errori",
"suspend": "Sospendi",
"resume": "Riprendi",
"suspended": "Sospeso",
"suspendedBadge": "SOSPESO",
"deleteTenant": "Elimina",
"deleteTitle": "Elimina tenant",
"deleteWarning": "Questo eliminerà permanentemente il tenant, il suo namespace, i secrets e tutti i dati associati. Questa azione non può essere annullata.",
"confirmDelete": "Elimina definitivamente",
"loadingTenants": "Caricamento tenant…"
}
}