Tweak zero remaining events copy
This commit is contained in:
@@ -2705,6 +2705,7 @@
|
|||||||
"mobileBilling": {
|
"mobileBilling": {
|
||||||
"packageFallback": "Paket",
|
"packageFallback": "Paket",
|
||||||
"remainingEvents": "{{count}} Events",
|
"remainingEvents": "{{count}} Events",
|
||||||
|
"remainingEventsZero": "Keine Events mehr verfügbar",
|
||||||
"eventsCreated": "{{used}} von {{limit}} Events angelegt",
|
"eventsCreated": "{{used}} von {{limit}} Events angelegt",
|
||||||
"openEvent": "Event öffnen",
|
"openEvent": "Event öffnen",
|
||||||
"details": {
|
"details": {
|
||||||
|
|||||||
@@ -2709,6 +2709,7 @@
|
|||||||
"mobileBilling": {
|
"mobileBilling": {
|
||||||
"packageFallback": "Package",
|
"packageFallback": "Package",
|
||||||
"remainingEvents": "{{count}} events",
|
"remainingEvents": "{{count}} events",
|
||||||
|
"remainingEventsZero": "No events remaining",
|
||||||
"eventsCreated": "{{used}} of {{limit}} events created",
|
"eventsCreated": "{{used}} of {{limit}} events created",
|
||||||
"openEvent": "Open event",
|
"openEvent": "Open event",
|
||||||
"details": {
|
"details": {
|
||||||
|
|||||||
@@ -262,6 +262,10 @@ function PackageCard({ pkg, label, isActive = false }: { pkg: TenantPackageSumma
|
|||||||
const { border, primary, accentSoft, textStrong, muted } = useAdminTheme();
|
const { border, primary, accentSoft, textStrong, muted } = useAdminTheme();
|
||||||
const limits = (pkg.package_limits ?? null) as Record<string, unknown> | null;
|
const limits = (pkg.package_limits ?? null) as Record<string, unknown> | null;
|
||||||
const remaining = pkg.remaining_events ?? (limits?.max_events_per_year as number | undefined) ?? 0;
|
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 expires = pkg.expires_at ? formatDate(pkg.expires_at) : null;
|
||||||
const usageMetrics = buildPackageUsageMetrics(pkg);
|
const usageMetrics = buildPackageUsageMetrics(pkg);
|
||||||
const limitEntries = getPackageLimitEntries(limits, t);
|
const limitEntries = getPackageLimitEntries(limits, t);
|
||||||
@@ -290,9 +294,7 @@ function PackageCard({ pkg, label, isActive = false }: { pkg: TenantPackageSumma
|
|||||||
</Text>
|
</Text>
|
||||||
) : null}
|
) : null}
|
||||||
<XStack space="$2" marginTop="$2" flexWrap="wrap">
|
<XStack space="$2" marginTop="$2" flexWrap="wrap">
|
||||||
<PillBadge tone="muted">
|
<PillBadge tone="muted">{remainingText}</PillBadge>
|
||||||
{t('mobileBilling.remainingEvents', '{{count}} events', { count: remaining })}
|
|
||||||
</PillBadge>
|
|
||||||
{pkg.price !== null && pkg.price !== undefined ? (
|
{pkg.price !== null && pkg.price !== undefined ? (
|
||||||
<PillBadge tone="muted">{formatAmount(pkg.price, pkg.currency ?? 'EUR')}</PillBadge>
|
<PillBadge tone="muted">{formatAmount(pkg.price, pkg.currency ?? 'EUR')}</PillBadge>
|
||||||
) : null}
|
) : null}
|
||||||
|
|||||||
Reference in New Issue
Block a user