Enforce task limits and update event form
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-01-21 09:49:30 +01:00
parent 0b1430e64d
commit 1c5412e82c
15 changed files with 491 additions and 52 deletions

View File

@@ -223,7 +223,7 @@ class PackageLimitEvaluator
return $eventPackage;
}
public function summarizeEventPackage(EventPackage $eventPackage): array
public function summarizeEventPackage(EventPackage $eventPackage, ?int $tasksUsed = null): array
{
$limits = $eventPackage->effectiveLimits();
@@ -244,12 +244,22 @@ class PackageLimitEvaluator
config('package-limits.gallery_warning_days', [])
);
$taskSummary = $tasksUsed === null
? null
: $this->buildUsageSummary(
$tasksUsed,
$limits['max_tasks'],
[]
);
return [
'photos' => $photoSummary,
'guests' => $guestSummary,
'gallery' => $gallerySummary,
'tasks' => $taskSummary,
'can_upload_photos' => $photoSummary['state'] !== 'limit_reached' && $gallerySummary['state'] !== 'expired',
'can_add_guests' => $guestSummary['state'] !== 'limit_reached',
'can_add_tasks' => $taskSummary ? $taskSummary['state'] !== 'limit_reached' : null,
];
}