diff --git a/extensions/Servers/Proxmox/Livewire/Firewall.php b/extensions/Servers/Proxmox/Livewire/Firewall.php index efce7d922..6cb3c6193 100644 --- a/extensions/Servers/Proxmox/Livewire/Firewall.php +++ b/extensions/Servers/Proxmox/Livewire/Firewall.php @@ -813,7 +813,7 @@ class Firewall extends Component #[\Livewire\Attributes\On('fetchFirewallLogsAction')] public function handleFetchFirewallLogs(): void { - $this->fetchFirewallLogs(); + $this->loadFirewallLogs(); } public function loadFirewallLogs(): void @@ -956,6 +956,9 @@ class Firewall extends Component } elseif (empty($this->firewallLogs)) { $this->logError = 'No firewall logs available. Ensure firewall logging is enabled in Proxmox (Datacenter > Firewall > Options).'; } + + // Dispatch event to frontend with logs data + $this->dispatch('firewall-logs-loaded', logs: $this->firewallLogs, error: ''); } catch (\Exception $e) { $errorMessage = $e->getMessage(); if (method_exists($e, 'response') && $e->response()) { @@ -976,6 +979,9 @@ class Firewall extends Component 'vm_id' => $this->server->vm_id, ]); $this->firewallLogs = []; + + // Dispatch error event to frontend + $this->dispatch('firewall-logs-loaded', logs: [], error: $this->logError); } } diff --git a/extensions/Servers/Proxmox/views/firewall.blade.php b/extensions/Servers/Proxmox/views/firewall.blade.php index 3f953998c..a6dd6f336 100644 --- a/extensions/Servers/Proxmox/views/firewall.blade.php +++ b/extensions/Servers/Proxmox/views/firewall.blade.php @@ -394,7 +394,7 @@ }); }, }" - @load="initializeLogs()" + x-init="initializeLogs()" >