Fix endcustomer package allocation and event create gating
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-02-06 13:21:11 +01:00
parent 0291d537fb
commit df00deb0df
11 changed files with 409 additions and 14 deletions

View File

@@ -99,7 +99,7 @@ export default function MobileEventsPage() {
}
const activePackages = collectActivePackages(packagesOverview);
return activePackages.some((pkg) => resellerHasRemainingEvents(pkg));
return activePackages.some((pkg) => packageHasRemainingEvents(pkg));
}, [isMember, isSuperAdmin, packagesLoading, packagesOverview]);
return (
@@ -570,6 +570,20 @@ function resellerHasRemainingEvents(pkg: TenantPackageSummary): boolean {
return limitMaxEvents > usedEvents;
}
function endcustomerHasRemainingEvents(pkg: TenantPackageSummary): boolean {
if (pkg.package_type !== 'endcustomer') {
return false;
}
const linkedEvents = toNumber(pkg.linked_events_count) ?? 0;
return linkedEvents < 1;
}
function packageHasRemainingEvents(pkg: TenantPackageSummary): boolean {
return resellerHasRemainingEvents(pkg) || endcustomerHasRemainingEvents(pkg);
}
function resolveEventSearchName(name: TenantEvent['name'], t: (key: string) => string): string {
if (typeof name === 'string') return name;
if (name && typeof name === 'object') {