From f8c86769a748a95e0aae987dfd052d0ead8b4e3c Mon Sep 17 00:00:00 2001 From: Andras Bacsai Date: Fri, 16 Feb 2024 22:15:18 +0100 Subject: [PATCH] fix: resources --- app/Livewire/Server/Resources.php | 11 +++++++++++ app/View/Components/Status/Services.php | 1 + .../components/status/services.blade.php | 2 +- .../views/livewire/server/resources.blade.php | 19 ++++++++++++++----- 4 files changed, 27 insertions(+), 6 deletions(-) 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)