pelican-panel-mirror/app/Livewire/ServerConflictBanner.php
Lance Pioch ef1ae72d06
Dynamic server status (#803)
* Better readability

* Force refresh the server instance

* Use kebab case for these

* Fix phpstan

* Retry a little longer

* Updates

* Add pint

* Don’t need this

* Pint fix
2024-12-10 17:36:14 -05:00

35 lines
715 B
PHP

<?php
namespace App\Livewire;
use App\Models\Server;
use Filament\Facades\Filament;
use Illuminate\View\View;
use Livewire\Attributes\On;
use Livewire\Component;
class ServerConflictBanner extends Component
{
public ?Server $server = null;
public function mount(): void
{
/** @var Server $server */
$server = Filament::getTenant();
$this->server = $server;
}
#[On('console-install-completed')]
#[On('console-install-started')]
#[On('console-status')]
public function refresh(?string $state = null): void
{
$this->server->fresh();
}
public function render(): View
{
return view('livewire.server-conflict-banner');
}
}