- Frontend restriction alerts

This commit is contained in:
Čarodej
2022-01-05 18:57:02 +01:00
parent 29a954e21b
commit 05f6023053
10 changed files with 108 additions and 12 deletions
@@ -39,7 +39,7 @@ class DefaultRestrictionsEngine implements RestrictionsEngine
return true;
}
public function canInviteTeamMembers(User $user, array $newInvites): bool
public function canInviteTeamMembers(User $user, array $newInvites = []): bool
{
return resolve(CheckMaxTeamMembersLimitAction::class)($user, $newInvites);
}
@@ -34,7 +34,7 @@ class FixedBillingRestrictionsEngine implements RestrictionsEngine
return true;
}
public function canInviteTeamMembers(User $user, array $newInvites): bool
public function canInviteTeamMembers(User $user, array $newInvites = []): bool
{
return resolve(CheckMaxTeamMembersLimitAction::class)($user, $newInvites);
}
@@ -30,7 +30,7 @@ class MeteredBillingRestrictionsEngine implements RestrictionsEngine
return ! ($user->failedPayments()->count() >= 3);
}
public function canInviteTeamMembers(User $user, array $newInvites): bool
public function canInviteTeamMembers(User $user, array $newInvites = []): bool
{
return true;
}
+1 -1
View File
@@ -13,5 +13,5 @@ interface RestrictionsEngine
public function canCreateTeamFolder(User $user): bool;
public function canInviteTeamMembers(User $user, array $newInvites): bool;
public function canInviteTeamMembers(User $user, array $newInvites = []): bool;
}
+7
View File
@@ -58,6 +58,13 @@ class UserResource extends JsonResource
]),
],
'meta' => [
'restrictions' => [
'canUpload' => $this->canUpload(),
'canDownload' => $this->canDownload(),
'canCreateFolder' => $this->canCreateFolder(),
'canCreateTeamFolder' => $this->canCreateTeamFolder(),
'canInviteTeamMembers' => $this->canInviteTeamMembers(),
],
$this->mergeWhen($isFixedSubscription, fn () => [
'limitations' => $this->limitations->summary(),
]),