Fix endcustomer package allocation and event create gating
This commit is contained in:
@@ -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') {
|
||||
|
||||
Reference in New Issue
Block a user