feat: keep rejected applications visible, enable deletion for admins

This commit is contained in:
Björn Fromme
2024-10-29 17:34:52 +01:00
parent 94b6f73511
commit 69553fb1b3
4 changed files with 22 additions and 18 deletions
+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,