From 39f06a6293d9b61be199cf099aa1d2e0e0a2bdd8 Mon Sep 17 00:00:00 2001 From: "Joseph.Rawlings" Date: Tue, 2 Dec 2025 15:48:17 -0500 Subject: [PATCH] refactor: modify log loading behavior in Proxmox Firewall component to prevent event dispatch on initial load, enhancing performance and user experience --- .../Servers/Proxmox/Livewire/Firewall.php | 9 +++++++-- .../Servers/Proxmox/views/firewall.blade.php | 17 ++++++++++++++--- 2 files changed, 21 insertions(+), 5 deletions(-) diff --git a/extensions/Servers/Proxmox/Livewire/Firewall.php b/extensions/Servers/Proxmox/Livewire/Firewall.php index 3db741fe9..f516cb206 100644 --- a/extensions/Servers/Proxmox/Livewire/Firewall.php +++ b/extensions/Servers/Proxmox/Livewire/Firewall.php @@ -58,7 +58,7 @@ class Firewall extends Component $this->loadFirewallOptions(); $this->loadFirewallRules(); $this->loadNetworkAdapters(); - $this->loadFirewallLogs(); + $this->loadFirewallLogs(false); // Don't dispatch event on initial load } protected function loadAvailableIps(): void @@ -797,7 +797,7 @@ class Firewall extends Component } } - public function loadFirewallLogs(): void + public function loadFirewallLogs(bool $dispatchEvent = true): void { $this->logError = ''; try { @@ -937,6 +937,11 @@ 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 only when manually refreshed (not on mount) + if ($dispatchEvent) { + $this->dispatch('logs-refreshed'); + } } catch (\Exception $e) { $errorMessage = $e->getMessage(); if (method_exists($e, 'response') && $e->response()) { diff --git a/extensions/Servers/Proxmox/views/firewall.blade.php b/extensions/Servers/Proxmox/views/firewall.blade.php index 7d1db94be..d517dabd0 100644 --- a/extensions/Servers/Proxmox/views/firewall.blade.php +++ b/extensions/Servers/Proxmox/views/firewall.blade.php @@ -323,12 +323,23 @@ @if(count($firewallLogs) > 0)