Add tenant lifecycle view and limit controls
Some checks failed
linter / quality (push) Has been cancelled
tests / ci (push) Has been cancelled
tests / ui (push) Has been cancelled

This commit is contained in:
Codex Agent
2026-01-01 19:36:51 +01:00
parent 117250879b
commit da06db2d3b
22 changed files with 1312 additions and 148 deletions

View File

@@ -390,11 +390,19 @@ return [
'deletion_warning_sent_at' => 'Loeschwarnung gesendet',
'anonymized_at' => 'Anonymisiert am',
'subscription_expires_at' => 'Ablaufdatum Abo',
'grace_period_ends_at' => 'GracePeriode endet',
'max_photos_per_event' => 'Max. Fotos pro Event',
'max_storage_mb' => 'Max. Speicher (MB)',
'storage_used_mb' => 'Speicher belegt',
'storage_remaining_mb' => 'Speicher verbleibend',
'storage_usage_percent' => 'Speicherauslastung',
'owner' => 'Eigentuemer',
'access_status' => 'Zugriffsstatus',
],
'sections' => [
'profile' => 'Profil',
'lifecycle' => 'Lebenszyklus',
'limits' => 'Limits',
'timeline' => 'Audit Timeline',
],
'actions' => [
@@ -418,6 +426,28 @@ return [
'send_warning' => 'Warnung per E-Mail senden',
'send_warning_missing_title' => 'Keine Kontakt-E-Mail',
'send_warning_missing_body' => 'Es ist keine E-Mail-Adresse hinterlegt, daher konnte keine Warnung gesendet werden.',
'update_limits' => 'Limits aktualisieren',
'update_subscription_expires_at' => 'Abo-Ablauf aktualisieren',
'set_grace_period' => 'Grace-Periode setzen',
'clear_grace_period' => 'Grace-Periode entfernen',
'lifecycle_controls' => 'Lebenszyklus-Steuerung',
'note' => 'Interne Notiz',
],
'pages' => [
'overview' => 'Uebersicht',
'lifecycle' => 'Lebenszyklus',
'edit' => 'Bearbeiten',
],
'status' => [
'active' => 'Aktiv',
'inactive' => 'Inaktiv',
'suspended' => 'Suspendiert',
'expired' => 'Abgelaufen',
'grace' => 'Grace-Periode',
'anonymized' => 'Anonymisiert',
],
'limits' => [
'unlimited' => 'Unbegrenzt',
],
'timeline' => [
'title' => 'Ereignis',
@@ -436,6 +466,21 @@ return [
'anonymized_details' => 'Mandantendaten wurden anonymisiert.',
'notification_sent' => 'Benachrichtigung gesendet',
'notification_failed' => 'Benachrichtigung fehlgeschlagen',
'grace_period_until' => 'Grace bis :date',
'by' => 'Von :name',
'events' => [
'activated' => 'Mandant aktiviert',
'deactivated' => 'Mandant deaktiviert',
'suspended' => 'Mandant suspendiert',
'unsuspended' => 'Suspendierung aufgehoben',
'deletion_scheduled' => 'Loeschung geplant',
'deletion_cancelled' => 'Loeschung aufgehoben',
'anonymize_requested' => 'Anonymisierung angestoßen',
'grace_period_set' => 'Grace-Periode gesetzt',
'grace_period_cleared' => 'Grace-Periode entfernt',
'limits_updated' => 'Limits aktualisiert',
'subscription_expires_at_updated' => 'Abo-Ablauf aktualisiert',
],
'tone' => [
'success' => 'Erfolg',
'warning' => 'Warnung',