feat: keep rejected applications visible, enable deletion for admins

This commit is contained in:
Björn Fromme committed 2024-10-29 17:34:52 +01:00
1 parent 94b6f73511
commit 69553fb1b3
4 files changed
+22 -18

No files matched your search

+2 -2
View File
@@ -44,8 +44,8 @@ class ApplicationVoter extends Voter
if ($this->security->isGranted('ROLE_ADMINISTRATIVE') && in_array($attribute, $adminAttributes)) {
$assignment = $application->getAssignment();
return match ($attribute) {
static::VIEW, static::STATUS => Application::STATUS_REJECTED !== $status,
static::DELETE => Application::STATUS_REJECTED === $status,
static::STATUS, static::DELETE => true,
static::VIEW => Application::STATUS_REJECTED !== $status,
static::DISPOSE => Application::STATUS_REJECTED !== $status
&& $assignment->getAvailableDispositions() > $assignment->getDispositions()->count(),
default => false,