diff --git a/app/Livewire/Server/Resources.php b/app/Livewire/Server/Resources.php index f9f3af37c..c3ef7f692 100644 --- a/app/Livewire/Server/Resources.php +++ b/app/Livewire/Server/Resources.php @@ -11,7 +11,18 @@ class Resources extends Component use AuthorizesRequests; public ?Server $server = null; public $parameters = []; + public function getListeners() + { + $teamId = auth()->user()->currentTeam()->id; + return [ + "echo-private:team.{$teamId},ApplicationStatusChanged" => 'refreshStatus', + ]; + } + public function refreshStatus() { + $this->server->refresh(); + $this->dispatch('success', 'Resource statuses refreshed.'); + } public function mount() { $this->parameters = get_route_parameters(); try { diff --git a/app/View/Components/Status/Services.php b/app/View/Components/Status/Services.php index f81ca9703..70db62172 100644 --- a/app/View/Components/Status/Services.php +++ b/app/View/Components/Status/Services.php @@ -15,6 +15,7 @@ class Services extends Component public function __construct( public Service $service, public string $complexStatus = 'exited', + public bool $showRefreshButton = true ) { $this->complexStatus = $service->status(); } diff --git a/resources/views/components/status/services.blade.php b/resources/views/components/status/services.blade.php index dfcec7480..ff19cade3 100644 --- a/resources/views/components/status/services.blade.php +++ b/resources/views/components/status/services.blade.php @@ -7,7 +7,7 @@ @else @endif -@if (!str($complexStatus)->contains('exited')) +@if (!str($complexStatus)->contains('exited') && $showRefreshButton)