diff --git a/app/Livewire/Sponsorship.php b/app/Livewire/LayoutPopups.php similarity index 86% rename from app/Livewire/Sponsorship.php rename to app/Livewire/LayoutPopups.php index c4dedffc0..dd7f14678 100644 --- a/app/Livewire/Sponsorship.php +++ b/app/Livewire/LayoutPopups.php @@ -4,7 +4,7 @@ namespace App\Livewire; use Livewire\Component; -class Sponsorship extends Component +class LayoutPopups extends Component { public function getListeners() { @@ -23,6 +23,6 @@ class Sponsorship extends Component } public function render() { - return view('livewire.sponsorship'); + return view('livewire.layout-popups'); } } diff --git a/app/Livewire/Subscription/Actions.php b/app/Livewire/Subscription/Actions.php index 90643e01a..a6a201f3b 100644 --- a/app/Livewire/Subscription/Actions.php +++ b/app/Livewire/Subscription/Actions.php @@ -9,6 +9,7 @@ use Livewire\Component; class Actions extends Component { public $server_limits = 0; + public function mount() { $this->server_limits = Team::serverLimit(); diff --git a/app/Models/Team.php b/app/Models/Team.php index 8617bfffd..7858dde49 100644 --- a/app/Models/Team.php +++ b/app/Models/Team.php @@ -54,6 +54,12 @@ class Team extends Model implements SendsDiscord, SendsEmail $servers = $team->servers->count(); return $servers >= $serverLimit; } + public function serverOverflow() { + if ($this->serverLimit() < $this->servers->count()) { + return true; + } + return false; + } static public function serverLimit() { return Team::find(currentTeam()->id)->limits['serverLimit']; diff --git a/resources/views/components/banner.blade.php b/resources/views/components/banner.blade.php new file mode 100644 index 000000000..d75a6d75e --- /dev/null +++ b/resources/views/components/banner.blade.php @@ -0,0 +1,22 @@ +@props(['closable' => true]) +