From e3deec97417452d9297c86b28dc63f49a06fc962 Mon Sep 17 00:00:00 2001 From: Codex Agent Date: Tue, 6 Jan 2026 13:23:20 +0100 Subject: [PATCH] Tweak zero remaining events copy --- resources/js/admin/i18n/locales/de/management.json | 1 + resources/js/admin/i18n/locales/en/management.json | 1 + resources/js/admin/mobile/BillingPage.tsx | 8 +++++--- 3 files changed, 7 insertions(+), 3 deletions(-) diff --git a/resources/js/admin/i18n/locales/de/management.json b/resources/js/admin/i18n/locales/de/management.json index 4a6baf9..cd14b98 100644 --- a/resources/js/admin/i18n/locales/de/management.json +++ b/resources/js/admin/i18n/locales/de/management.json @@ -2705,6 +2705,7 @@ "mobileBilling": { "packageFallback": "Paket", "remainingEvents": "{{count}} Events", + "remainingEventsZero": "Keine Events mehr verfügbar", "eventsCreated": "{{used}} von {{limit}} Events angelegt", "openEvent": "Event öffnen", "details": { diff --git a/resources/js/admin/i18n/locales/en/management.json b/resources/js/admin/i18n/locales/en/management.json index 5c9ae59..b4e4ce0 100644 --- a/resources/js/admin/i18n/locales/en/management.json +++ b/resources/js/admin/i18n/locales/en/management.json @@ -2709,6 +2709,7 @@ "mobileBilling": { "packageFallback": "Package", "remainingEvents": "{{count}} events", + "remainingEventsZero": "No events remaining", "eventsCreated": "{{used}} of {{limit}} events created", "openEvent": "Open event", "details": { diff --git a/resources/js/admin/mobile/BillingPage.tsx b/resources/js/admin/mobile/BillingPage.tsx index 9c59d8a..fa9d414 100644 --- a/resources/js/admin/mobile/BillingPage.tsx +++ b/resources/js/admin/mobile/BillingPage.tsx @@ -262,6 +262,10 @@ function PackageCard({ pkg, label, isActive = false }: { pkg: TenantPackageSumma const { border, primary, accentSoft, textStrong, muted } = useAdminTheme(); const limits = (pkg.package_limits ?? null) as Record | null; const remaining = pkg.remaining_events ?? (limits?.max_events_per_year as number | undefined) ?? 0; + const remainingText = + remaining === 0 + ? t('mobileBilling.remainingEventsZero', 'No events remaining') + : t('mobileBilling.remainingEvents', '{{count}} events', { count: remaining }); const expires = pkg.expires_at ? formatDate(pkg.expires_at) : null; const usageMetrics = buildPackageUsageMetrics(pkg); const limitEntries = getPackageLimitEntries(limits, t); @@ -290,9 +294,7 @@ function PackageCard({ pkg, label, isActive = false }: { pkg: TenantPackageSumma ) : null} - - {t('mobileBilling.remainingEvents', '{{count}} events', { count: remaining })} - + {remainingText} {pkg.price !== null && pkg.price !== undefined ? ( {formatAmount(pkg.price, pkg.currency ?? 'EUR')} ) : null}