Add tenant lifecycle view and limit controls
This commit is contained in:
@@ -390,11 +390,19 @@ return [
|
||||
'deletion_warning_sent_at' => 'Loeschwarnung gesendet',
|
||||
'anonymized_at' => 'Anonymisiert am',
|
||||
'subscription_expires_at' => 'Ablaufdatum Abo',
|
||||
'grace_period_ends_at' => 'Grace‑Periode 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',
|
||||
|
||||
@@ -376,11 +376,19 @@ return [
|
||||
'deletion_warning_sent_at' => 'Deletion warning sent at',
|
||||
'anonymized_at' => 'Anonymized at',
|
||||
'subscription_expires_at' => 'Subscription expires at',
|
||||
'grace_period_ends_at' => 'Grace period ends at',
|
||||
'max_photos_per_event' => 'Max photos per event',
|
||||
'max_storage_mb' => 'Max storage (MB)',
|
||||
'storage_used_mb' => 'Storage used',
|
||||
'storage_remaining_mb' => 'Storage remaining',
|
||||
'storage_usage_percent' => 'Storage usage',
|
||||
'owner' => 'Owner',
|
||||
'access_status' => 'Access status',
|
||||
],
|
||||
'sections' => [
|
||||
'profile' => 'Profile',
|
||||
'lifecycle' => 'Lifecycle',
|
||||
'limits' => 'Limits',
|
||||
'timeline' => 'Audit timeline',
|
||||
],
|
||||
'actions' => [
|
||||
@@ -404,6 +412,28 @@ return [
|
||||
'send_warning' => 'Send warning email',
|
||||
'send_warning_missing_title' => 'No contact email available',
|
||||
'send_warning_missing_body' => 'No email address is available to send the warning.',
|
||||
'update_limits' => 'Update limits',
|
||||
'update_subscription_expires_at' => 'Update subscription expiry',
|
||||
'set_grace_period' => 'Set grace period',
|
||||
'clear_grace_period' => 'Clear grace period',
|
||||
'lifecycle_controls' => 'Lifecycle controls',
|
||||
'note' => 'Internal note',
|
||||
],
|
||||
'pages' => [
|
||||
'overview' => 'Overview',
|
||||
'lifecycle' => 'Lifecycle',
|
||||
'edit' => 'Edit',
|
||||
],
|
||||
'status' => [
|
||||
'active' => 'Active',
|
||||
'inactive' => 'Inactive',
|
||||
'suspended' => 'Suspended',
|
||||
'expired' => 'Expired',
|
||||
'grace' => 'Grace period',
|
||||
'anonymized' => 'Anonymized',
|
||||
],
|
||||
'limits' => [
|
||||
'unlimited' => 'Unlimited',
|
||||
],
|
||||
'timeline' => [
|
||||
'title' => 'Event',
|
||||
@@ -422,6 +452,21 @@ return [
|
||||
'anonymized_details' => 'Tenant data anonymized.',
|
||||
'notification_sent' => 'Notification sent',
|
||||
'notification_failed' => 'Notification failed',
|
||||
'grace_period_until' => 'Grace until :date',
|
||||
'by' => 'By :name',
|
||||
'events' => [
|
||||
'activated' => 'Tenant activated',
|
||||
'deactivated' => 'Tenant deactivated',
|
||||
'suspended' => 'Tenant suspended',
|
||||
'unsuspended' => 'Tenant unsuspended',
|
||||
'deletion_scheduled' => 'Deletion scheduled',
|
||||
'deletion_cancelled' => 'Deletion cancelled',
|
||||
'anonymize_requested' => 'Anonymization requested',
|
||||
'grace_period_set' => 'Grace period set',
|
||||
'grace_period_cleared' => 'Grace period cleared',
|
||||
'limits_updated' => 'Limits updated',
|
||||
'subscription_expires_at_updated' => 'Subscription expiry updated',
|
||||
],
|
||||
'tone' => [
|
||||
'success' => 'Success',
|
||||
'warning' => 'Warning',
|
||||
|
||||
Reference in New Issue
Block a user